First-Principles Thinking¶
Refusing to reason by analogy or inherited convention, and instead deriving a solution from the few things you know to be fundamentally true — the way you break out of "this is how it's always done."
This section teaches how to strip a problem down to its irreducible facts, interrogate the assumptions everyone else accepts on faith, and rebuild a solution from the ground up. The through-line is deliberate naivety used as a tool: pretending you've never seen the standard answer so you can find a better one.
Topics¶
| # | Topic | What you'll learn |
|---|---|---|
| 01 | Reasoning from Fundamentals | Decomposing to bedrock facts, distinguishing physics/constraints from convention, reasoning up from primitives |
| 02 | Questioning Assumptions | Surfacing implicit assumptions, "why do we believe this?", challenging requirements and defaults, Chesterton's fence |
| 03 | Rebuilding Solutions from Scratch | Designing as if no prior art existed, comparing the clean-slate design to the status quo, knowing when to rebuild vs reuse |
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. The three topics are a single move in sequence: get to fundamentals, kill the false assumptions, then rebuild — so read them in order.
Part of the Engineering Thinking roadmap. When the fundamentals leave room for chance, continue to Probabilistic Thinking.