Didn't finish it yet but I am almost done with it (in Ex:46):
This book is perfect for beginners(with almost no background requirements). It covers basics(like control flow, loops etc), encoding and decoding, OOP (Object Oriented Programming), makes you build mini text based games, ways to do automated testing(which I didn't start yet but I am sure that he will do a good job) and finally upload a text based game in the Internet.
He also provides a small crash course on PowerShell(or Bash, depending on your OS) in the end and makes you run every program using text-editor, Shell instead of using IDEs. It will be a bit hard as he makes you do this manually but it is worth it. You will learn a lot more this way. Also, he insists on typing all your codes to somewhat get your fingers to become familiar with typing if you never used all your fingers to type. This is similar to writing everything down and taking notes - it can really get things into your head.
Also, you might come across comments saying that he is arrogant but in reality, they are loaded with humour(Good ones, actually. I loved it and it kept me hooked-on to the book). For someone who is supposedly arrogant, he encourages you to not vehemently stick with good practices and go out of box if needed. You may have seen complaints that he makes you memorise things. It is true. But why?
Here's a good anology: To use 'for' in python, you need to memorise the syntax, know what it does and eventually you learn to use it when it's burnt into your memory. You don't go deep into it and study how it does what it does unless you want to be a computer genius or wizard. He will only make you memorise basic things that should be in your memory to build complex programs. So you aren't brainlessly studying python with his book, you will become a good amateur and perhaps land a entry level job with it. In the end, you will be equipped enough to learn more python on your own. The author himself made it clear that you likely won't become a pro if you only learnt python from his book.
So do not hesitate. The only drawback is it is bit outdated now. However, use the help of ChatGPT, claude etc and/or google (or a good programming friend) to know about deprecated commands and edit codes in his book to make it compatible with current python to learn them. That's why I am giving it 4 stars. If anything, this should only make you better. Just don't buy it if you need to race against time- it must be leisurely learnt.