Data Structures and Algorithms
- Time and Space Complexity
- Array Problem Solving Techniques
- Bit Manipulation
- Maths for Problem Solving
- Recursion
- Backtracking
- Sorting
- Searching(Binary Search)
- Two Pointers
- Hashing
- Strings and Pattern Matching
Data Structures
- Linked Lists
- Stacks
- Queues and Deques
- Trees and BST
- Tries
- Heaps
Advanced Problem Solving Techniques
- Greedy
- Dynamic Programming
- Graphs