A review by jecarey
Automate the Boring Stuff with Python: Practical Programming for Total Beginners by Al Sweigart

4.0

This was a well-written book. I recommend it to the following:
1) People who primarily have a web background that want to learn what else is out there in terms of programming and what you can accomplish with it. Similarly recommend it if you are a mostly non-technical office worker who wants to see if they can automate any of the drudgery in their tasks at work.
2) People with Python experience who want to round out their knowledge of common libraries, brush up on some things, or get inspiration for a project. You can skip the first 7-8 chapters if this is you.
3) Motivated beginners. If you have no prior experience and no one to help you it might help to read another intro book.