Lectures Lecture 1: Binary Search, Sorting & Divide and Conquer Lecture 2: C++ STL Lecture 3: Greedy, Two Pointers, Ad Hoc Lecture 4: Dynamic Programming 1 Lecture 6: Number Theory Lecture 8: Trees