This document discusses asymptotic notation and its use in analyzing algorithm running times. It begins with an introduction to asymptotic notation and defines common notations like Big-O, Big-Theta, and Big-Omega. Examples are provided to demonstrate how to determine if a function is a member of a notation class. The document also reviews properties of asymptotic notation like transitivity, reflexivity, and symmetry. Common functions like polynomials, logarithms, and exponentials are examined from an asymptotic perspective. In the end, the document provides a brief review of summations and their application in analyzing loop-based algorithms.