Curated Reading Companion

You do not need to read ten 600-page books cover-to-cover before writing code. Great engineers read surgically: they pair the exact chapter of a canonical book with the system they are building that week.

Every lesson in this repository includes a ## Reading Companion block referencing specific chapters from the books below.


1. Core Language & Computer Science (Phases 0 & 1)

Fluent Python (2nd Edition) — Luciano Ramalho

How Linux Works (3rd Edition) — Brian Ward

Grokking Algorithms (2nd Edition) — Aditya Y. Bhargava

Architecture Patterns with Python (Cosmic Python) — Harry Percival & Bob Gregory


2. Networking, Databases & Web Frameworks (Phases 2 & 3)

HTTP: The Definitive Guide (Gourley & Totty) & High Performance Browser Networking (Ilya Grigorik)

SQL Performance Explained — Markus Winand

Two Scoops of Django / Django Documentation (Topic Guides)


3. Distributed Systems, Data & System Design (Phases 4 & 5)

Designing Data-Intensive Applications (DDIA) — Martin Kleppmann

System Design Interview — An Insider's Guide (Vol. 1 & Vol. 2) — Alex Xu

Building Microservices (2nd Edition) — Sam Newman