Arrays

Linked List

Hash Tables

DFS & BFS

Back Tracking

Dynamic Programming

Common Techniques