Automate the Boring Stuff with Python: Practical Programming ...
Al Sweigart
Invent Your Own Computer Games With Python, 2nd Edition