Automate the Boring Stuff with Python, 2nd Edition (Al Sweigart)
Verdict: Probably a good book, but I'm not buying it. My take: I downloaded this sample about six years ago, when I planned to learn Python for data analysis and manipulation, then build visualizations in Power BI. Today, with AI absorbing much of that work, I can't see Python paying off for me beyond personal hobbies. The author also says the book targets everyday computer chores rather than aspiring programmers, and I don't see those tasks helping my day-to-day, professionally or personally. I've already finished beginner books on C, C++, and SQL, so my time is better spent elsewhere. It's likely a solid book, but it isn't a jumping-off point for a Python programmer. What others say: Agree: A 2017 UCL Digital Education review calls it a good start for beginners who don't plan to become software engineers, and notes it skips practices like version control and test-driven development. Disagree: In 2016, Pybites' Julian Sequeira loved it, recommen...