Implement every one of these by hand. Reading about them does not count.
- 01-stacks: array-backed, then linked-list-backed
- 02-queues: linked list
- 03-linked-lists: singly and doubly (a first version lives in
phase-2-memory-mastery/04-dynamic-structures) - 04-hash-tables: with chaining
- 05-binary-trees
- 06-recursion
- 07-searching: linear, then binary
- 08-sorting: bubble, insertion, quicksort, mergesort