Hi, I'm the author of "Invent with Python". I'd like to go into some more details about the book.
I wrote this book because I noticed there was a lack of "by example" programming tutorials for Python that young adults could follow along. I first learned BASIC from a book which presented the complete source code for games (think Byte magazine or those books on http://atariarchives.org/ )
It seems that most "4 kidz" programming books were focused at too high of an abstracted level (RPG Maker, game creation kits, etc.) and didn't go into actual code. I wanted something at the level of BASIC (but without BASIC's hang ups). Each chapter of the book focuses on the complete source code for a small game and explains the concepts from there. The first several chapters of the book use ASCII graphics for their games (tic tac toe, othello, hangman, etc.) and the later chapters go into graphics and sound (Pygame makes it very easy). The book skips some topics that aren't necessary for these basic programs (OOP, recursion, most of the standard library's modules, even file I/O). The book is meant to be an introduction that gets the reader creating programs as soon as possible.
What I noticed was that Python makes writing these games much easier than BASIC ever was and Python really should become the modern replacement for the niche that BASIC had. Also, Python is a real language (unlike game creation kits) and can scale up to the professional level (unlike BASIC).
Oh yeah, and if you check out the book ( http://inventwithpython.com/ ) the web version is always more up to date than the PDF version. Thanks for the traffic Slashdot!
Biology is the only science in which multiplication means the same thing as division.