Approx 4 week long course offered by Google on Udacity
- Course Introduction
- Syntax
- Efficiency
- Notation of Efficiency
- Lists/Arrays
- Linked Lists
- Stacks
- Queues
- Binary Search
- Recursion
- Bubble Sort
- Merge Sort
- Quick Sort
- Maps
- Hashing
- Collisions
- Hashing Conventions
- Trees
- Tree Traversal
- Binary Trees
- Binary Search Trees
- Heaps
- Self-Balancing Trees
- Graphs
- Graph Properties
- Graph Representation
- Graph Traversal
- Graph Paths
- Shortest Path Problem
- Knapsack Problem
- Traveling Salesman Problem