1. Strings / Arrays & Hashing

2. Two Pointers

3. Sliding Window

4. Stack

6. Linked List

7. Trees

8. Heap / Priority Queue

9. Backtracking

10. Tries

11. Graphs

12. Advanced Graphs

13. 1D Dynamic Programming

14. 2D Dynamic Programming

15. Greedy

16. Intervals

17. Math & Geometry

18. Bit Manipulation

19. SQL