Each chapter focuses on a specific programming concept and uses it as a vehicle for a problem-solving strategy: Problem Decomposition
The book is structured into chapters that each tackle a specific programming concept, often using puzzles and exercises to reinforce the "programmer's mindset": think like a programmer python edition pdf