This book takes a different approach: show the source code for games right up front and explain programming principles from the examples. The current crop of programming books available falls into two categories. First, books that did not teach programming so much as "game creation software" or a dumbed-down languages to make programming "easy" (to the point that it is no longer programming). Or second, they taught programming like a mathematics textbook: all principles and concepts with little application given to the reader. Python has a gentle learning curve while still being a serious language that is used by programmers professionally. Python has made programming far easier and versatile for a new generation of programmers.