Yesterday Phil Wagner posted a nice little writeup about our project on his BrokenAirplane blog.
As I told Phil, this book is really a triumph of open source. Here are the open source components we’ve used and modified for this project:
- The text in the book is based on the original How to Think Like a Computer Scientist by Jeff Elkner, et. al. You can find the non-interactive version here
- What we call codelens in the book is based on work by Philip Guo. I really like this part because students can step through the code a line at a time both forward and backward.
- Finally, the glue that holds the whole thing together is the excellent Sphinx publishing system. This really turned out to be the key as Sphinx lets you create new directives to use in writing. I was able to add directives to sphinx to make it really easy to include the interactive features without getting in the way of the writing.
I really think this Interactive Edition has huge possibilities for the future, I can see incorporating many other interesting kinds of visualizations, and video collections. My future todo list is already very large, and I’m anxious to hear ideas from others as they use the book.