And…trigger pulled! The plan is to have this done by June 2023. I’m still going back and forth on the TOC, but here is the tentative list:
- What makes this worth learning? (aka Why should you care?)
- Data Structures
- Arrays
- Hash Tables
- Set
- Linked Lists
- Stacks
- Queues
- Trees (Advanced - may skip)
- Binary
- Red-Black
- AVL
- Graphs:
- Directed
- Undirected
- Heaps
- Tries
- Algorithms
- Recursion
- Memoization
- Performance: Speed and Memory Considerations
- Searches
- Linear Search
- Binary Search
- Depth-First Search
- Breadth-First Search
- Sorts
- Selection
- Insertion
- Merge
- Bubble
- Quick
- Counting
- Radix
- Shell
- Shortest Distance (Djikstra) (Advanced - may skip)
- A* (Greedy) (Advanced - may skip)
- Popular Examples
- Towers of Hanoi
- Monty Hall Problem
- Square Matrix Rotation
- Caesar’s Cipher
- Rail Fence Cipher
- Hamming Distance
- Fisher-Yates Shuffle
- Best Time to Buy and Sell Stock