Beyond the Basic Stuff with Python
Al Sweigart
Automate the Boring Stuff with Python: Practical Programming ...
Cracking Codes with Python
Invent Your Own Computer Games with Python