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