This document is a lecture on analysis of algorithms that discusses insertion sort and asymptotic analysis. It introduces insertion sort with pseudocode and provides step-by-step examples. It also discusses analyzing an algorithm's running time based on the size of the input and seeking upper bounds on running time. Merge sort is mentioned as another sorting algorithm to be covered.