Skip to content

Systems Thinking

The shift from "what does this component do?" to "how do the parts interact, and what does the whole do that no part does alone?" — the lens that explains outages, cascades, and emergent behavior.

This section builds the mental machinery for reasoning about systems as wholes: emergence, feedback loops, and the downstream consequences that bite later. It then equips you with reusable mental models, a habit of thinking in tradeoffs rather than absolutes, and a way to find the few leverage points and bottlenecks that actually move the system.

Topics

# Topic What you'll learn
01 Parts, Whole, and Emergence Why the whole differs from the sum of parts, emergent behavior, interactions over components, the limits of local reasoning
02 Feedback Loops Reinforcing vs balancing loops, delays and oscillation, runaway loops (retry storms, thundering herd), stocks and flows
03 Second-Order Effects "And then what?" reasoning, unintended consequences, incentives, Goodhart's law, the cobra effect in engineering
04 Mental Models of Systems Stock-and-flow models, queueing intuition, control loops, choosing the model that fits the question
05 Thinking in Tradeoffs No-free-lunch, latency vs throughput, consistency vs availability, surfacing the cost hidden behind every benefit
06 Leverage Points and Bottlenecks Meadows' leverage points, theory of constraints, finding where a small change has outsized effect, the binding constraint

How to use this section

Each topic has five depth levels — junior → middle → senior → professional — plus an interview Q&A bank and hands-on tasks. Start at your level and climb. Topics 01–03 build intuition for how systems behave; 04–06 turn that intuition into tools for diagnosing and changing them.


Part of the Engineering Thinking roadmap. Pair this with Critical Thinking to evaluate the tradeoffs you uncover without fooling yourself.