5 stars
A fantastic book for learning how to code in Python as well as the basics of computer science. I read this book for a beginner’s Python class. It was easy to follow and did well explaining the various aspects of computer science using Python as an example. Each chapter builds nicely on the previous material.
At the end of each chapter are various review questions with true/false, multiple choice, and discussion formats. There are also programming exercises to put the lessons into practice. My only critique while reading the book was not having access to the official answers. This was especially frustrating for some of the trickier true/false questions. Since finishing it, the answer key has been made available.
A very helpful read for those starting out in Python. There are also online materials available such as slides, sample programs, and a zip file of program examples.
I highly recommend this for anyone interested in learning Python.