Creating a step-by-step procedure to solve the problem.

Whether you are reading Spraul or Downey, the mental framework remains the same. Here are the pillars of thinking like a programmer in Python.

The single biggest mistake beginners make is trying to solve the whole problem at once.