Automate the Boring Stuff with Python: Practical Programming for Total Beginners - SWEIGART, Al (No Starch Press, 2015)