Arrays
Matrix
String
Searching & Sorting
Binary Tress
Binary Search Trees
Greedy
Backtracking
Stacks & Queues
Heap
Graphs
Trie
Dynamic Programming
Bit Manipulation