What is programming? Sure, it consists of syntax and the assembly of code,
but it is essentially a means to solve problems. To study programming,
then, is to study the art of problem solving, and a new book from V.
Anton Spraul, Think Like a Programmer, Python Edition, is a guide to
sharpening skills in both spheres.