- Linked List
- Array
- Stack
- Queue
- Binary Tree
- Binary Search Tree
- Heap
- Hashing
- Graph
- Segment Tree
- Binary Indexed Tree
- Suffix Array and Suffix Tree
- AVL Tree
- Red Black Tree
- Splay Tree
- Math Algorithms
- Searching and Sorting
- Greedy
- Dynamic Programming
- Divide and Conquer
- Bit Manipulation
- Graph Algorithms
- Geometric Algorithms
- Backtrack