Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigart Back to product details page >