1. Basics
2. Binary Search
3. Two pointers
4. 2D Arrays