This document provides an introduction to analyzing the runtime of algorithms asymptotically. It discusses how machine instructions each take a fixed amount of time, so basic operations have O(1) runtime. Control structures like loops can affect runtime - for example, a for loop over an array of size n takes O(n) time. Different algorithms are analyzed and compared asymptotically, like some sorting algorithms taking O(n log n) time while others take O(n^2) time. Understanding asymptotic runtime allows predicting how algorithms scale to larger inputs.