1. Basics

2. Binary Search

3. Two pointers

4. 2D Arrays