First Principles Thinking

Breaking a complex problem into its most basic blocks and then building up from there.