I would strongly recommend getting this book except for the fact that it uses Python 2, and people mostly seem to use Python 3 now, and, because some downloadable content for adventures 8 and 9 is missing. The other small errors are never deal breakers. A book on coding needs to be very accurate!
I enjoyed this book. It broke each part in small steps and made interesting little 'adventures' to complete along the way. Each main 'adventure' (i.e. chapter) was broken in little steps where you saw what the code did. There were helpful challenges to help really make sure you understood the code. (However, I couldn't do a couple of them because I had no idea given the tools I'd been given.) This all added up to a game at the end.
The book progresses really well until the last chapter. Although the code has essentially been done in earlier chapters, in the final chapter it is all thrown at you in one go and it is comparatively difficult to understand.
There are a few places where small mistakes in the text may give you bugs in your program. For the most part you can check your code (copied from the main text of the book) against the screenshots of the code in figures in the book. Sometimes these are different, but only in small ways. All the print functions in the book need to be changed. For example, it may say:
print variablename
Which you would need to change to:
print(variablename)
I had another problem where the program wouldn't run because a certain number wasn't an integer, so I just use int() and it was fine. I could download the files for the latter adventures fine. Adventure 8 files are missing, though, which means you cannot complete adventures 8 or 9 very easily - which is very frustrating.