(You can get the whole draft as a pdf file too, but this older version is based on Python 2: Eels_v0.1.pdf)
http://interactivepython.org/runestone/static/thinkcspy/index.html
and take a look at the "ActiveCode" and "CodeLens" features. Click on the book title at the top of the page to get the whole table of contents. For now, don't worry about registering or logging in, you can still read and use the book.
The course basically covered all the posted chapters of the first book, plus Chapters 10 and 14 of the second text. See the topics page, below, for details.