Skip to content

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.