- Arrays
- Character Array and 2D Arrays
- Searching
- Sorting
- Recursion-1
- Recursion-2
- Bitmanipulation
- Adhoc
- Linked Lists
- Stacks and Queues
- Trees(Generic Trees)
- Binary Trees
- Binary Search Trees
- Greedy
- Dynammic Programming
- Segment Trees
- Graphs
- Tries and Huffman Coding
- Priority Queues / Heaps / Binary Heaps
- Hashmaps
- Fenwick Tree
- Number Theory