The Systems Thinking Canon
Seven books that changed how I see feedback loops, emergence, and the architecture of complex systems.
These books don’t agree with each other. Taleb is skeptical of formal models; Kleppmann is a formal modeler. Waitzkin trusts intuition; Brown trusts evidence. But they all share one insight: complex systems behave differently from their components. You cannot understand the whole by studying the parts.
Antifragile
Nassim Nicholas Taleb
The book that reframed resilience — not as robustness, but as gaining from disorder. Every system I design now, I ask: does this get stronger under stress?
240 highlightsThe Art of Learning
Josh Waitzkin
A chess prodigy turned martial artist on how mastery works at the neurological level. The best book on deliberate practice I've read.
311 highlightsMake It Stick
Peter C. Brown
The science of learning, distilled. Spaced repetition, interleaving, retrieval practice — all evidence-based, all actionable.
294 highlightsA Philosophy of Software Design
John Ousterhout
The best short book on software complexity. Ousterhout's 'deep modules' concept changed how I think about API design.
181 highlightsThe Knowing-Doing Gap
Jeffrey Pfeffer
Why organizations fail to act on what they know. The gap between understanding and execution is itself a systems problem.
77 highlightsDesigning Data-Intensive Applications
Martin Kleppmann
The definitive guide to distributed systems tradeoffs. Every data engineer should read this cover to cover.
60 highlightsThe Black Swan
Nassim Nicholas Taleb
Where Antifragile is the prescription, Black Swan is the diagnosis. Why our models of the world are systematically wrong about tail risks.
63 highlights