Arrays
Linked List
Recursion
Dynamic Programming
Bit Manipulation
Stack & Queues
Binary Tree
Binary Search Tree
Heaps
Sliding Window - 2 Pointers
Graphs
Segment Tree
Trie
Greedy Algorithms
Good to Know Methods/Patterns