- Flowcharts & Pseudocode
- Variables & Data Types
- Operators
- Conditional Statements
- Loops (Flow Control)
- Patterns
- Functions & Scope
- Arrays & 2D Arrays
- Sorting Algorithms
- Strings
- Pointers & Dynamic Allocation
- Standard Template Library (STL)
- Time & Space Complexity
- Recursion & Backtracking
- Divide & Conquer
- Object Oriented Programming (OOPs)
- Linked Lists
- Stacks & Queues
- Binary Trees
- Binary Search Trees
- Heaps (Priority Queue)
- Hashmaps
- Tries
- Graph
- Greedy Algorithms
- Dynamic Programming
- Segment Trees