According to Goodreads, I read this book on December 10, 2015. And according to Goodreads, at the time I gave it a 5-star rating, but no review. I guess that makes it easier to update since there's no review to amend. Revisiting it some 5 years later, I'm a little reluctant to place it at that same level but I think it still makes a decent 4-star intro book.
What do you look for in an intro book? Not just programming, but any topic? Let's make a quick list. Easy for outsiders to understand? Check. Interesting exercises that aren't over challenging for beginners? Check. No mistakes? Well, the examples with the talking cat don't escape backslashes, which I believe is the preferred practice in Python, but I guess that's good enough. Check. Reasonable coverage of material a beginner should learn (data types, loops, conditionals...)? Check. Okay, so it checks all the right boxes, where could it improve?
It's not fundamentally flawed but it seems a bit overpriced for what it delivers. I think I paid $22 for this in 2015. That's a pretty small investment to get started in a new programming language. However, it's pretty steep for this particular book given that books in that price range typically deliver maybe twice the content. Compare this with Introduction to Networking by Charles Severance, a book about the same size and aimed and a similar technical level, which I purchased this year for $10 (and arguably contains more content). I'm not suggesting the cost should be set on word count (more likely the opposite!), but that was a general feeling I had reading through it this second time. This is subjective, but I seemed to always be aware of the font size, the feeling of excessive white space padding, and at once the sense that content was too mashed together without room to breathe. Maybe another font or formatting tool would help, but the design felt closer to a tech manual than my other tutorial books. Also, it would probably be wise to put the problem solutions at the end of the book, not immediately following the question... or at least on the following page. It takes away the challenge when the solution is within range of eye drift. These aren't critical flaws, but definitely room for improvement on another edition.
There are tons of free resources on programming, especially on Python as it's one of the most popular languages of the last 10 years. If you don't mind the price tag, it's a good place to get started.