course
C From Scratch
Learn C by building one real program lesson by lesson — a tiny in-memory key-value store you compile and run, growing it each lesson.
2 of 12 published
- 01 A minimal in-memory key-value store in C
- 02 Going dynamic: pointers, malloc, and a growable table
- 03 A real hash table: hashing, collisions, and load factor upcoming
- 04 Persistence: saving and loading the store to disk upcoming
- 05 Crash safety: an append-only write-ahead log upcoming
- 06 A wire protocol: parsing client commands upcoming
- 07 Networking I: a blocking TCP server upcoming
- 08 Networking II: many clients with an event loop upcoming
- 09 Concurrency: threads and locking the store upcoming
- 10 Signals and graceful shutdown upcoming
- 11 Memory safety: AddressSanitizer, Valgrind, and a fuzzer upcoming
- 12 A build system and a test suite upcoming