Software Carpentry: The E-Book Version?

Posted

If I could send email two years into the past, I'd tell myself to spend a lot less time making videos for Software Carpentry, and a lot more time exploring interactive formats. One that I've been following recently is the IPython Notebook, a "live" lab notebook that allows scientists to mix, share, and explore text, code, graphs, and the like. Another, which I've just come across through this post on Mark Guzdial's ever-informative blog, is an interactive version of "How to Think Like a Computer Scientist". As Brad Miller says in his description:

this book is really a triumph of open source. Here are the open source components we've used and modified for this project:

To get a feel for what it can do, try working through the turtle graphics chapter. It's pretty impressive…

My questions are:

  1. Given a choice between a traditional (static) book, either printed or electronic, and something like this, which would you prefer us to build?
  2. How do we adapt this to teach things like the Unix shell, version control, databases, etc.? Like the IPython Notebook, this is a single-language system, but real-world computing is almost always multilingual.