- Linked Lists
- Binary Trees
- Tries
- Stacks
- Queues
- Vectors / ArrayLists
- Hash Tables
- Breadth First Search
- Depth First Search
- Binary Search
- Merge Sort
- Quick Sort
- Tree Insert / Find / e.t.c.
- Bit Manipulation
- Singleton Design Pattern
- Factory Design Pattern
- Memory (Stack vs. Heap)
- Recursion
- Big-O Time