Arrays
Linked List
Hash Tables
DFS & BFS
Back Tracking
Dynamic Programming
Common Techniques