This document discusses Big O notation and time complexity of algorithms. It introduces common time complexities like O(n) linear time, O(log n) logarithmic time, and O(n^2) quadratic time. Examples are given of linear search which is O(n) and binary search which is O(log n). Common sorting algorithms are also listed like insertion sort, bubble sort, quick sort, merge sort, and selection sort along with their time complexities.