~3 sessions a week: read the lesson (~15 min) + run and change its section of arch/demo.py (~25 min). Tick lessons off — progress is saved in this browser.
What architecture is, modularity, layers. Lab: find the biggest blast radius; remove corridors and watch I and D move; try other floor orders.
Ports and adapters, DDD, styles. Lab: import the shipped sample and see the cycle fail; list the cross-department corridors; change the hop cost.
Events and CQRS, data ownership, fitness functions. Lab: add a listener; change the lag and the outage; plant a Friday shortcut and watch the check fail.
C4, ADRs and trade-offs, evolution. Lab: render the DSL; change a weight until the winner flips; move routes in a different order.
scan() at a real codebase you know: measure its floors, list its cycles, write two fitness functions and one ADR, and draw its C4 component view from the imports.Next: the System Design school designs distributed systems, the Distributed Systems school explains what fails between machines, and the School portal has the rest.