Runestone Interactive: The Next Phase

Runestone was born during my 2010/11 sabbatical. We launched interactivepython.org in June of 2012 and used it in class in the fall of 2012 for the first time. The growth of Runestone has been steady over these last six years growing by about 1500 — 2000 students each semester …

more ...

Update! Response Time Analysis of Runestone API’s

The graph pretty much tells the story. Things are much better after upgrading to a server with two more CPUs! You can see that the latencies are below their old levels starting on the 19th.

This afternoon I dusted off my old Bank Teller simulation that I use in Data …

more ...



The Runestone Workshop

Special Interest Group on Computer Science Education (SIGCSE) 2017 is done. Another great few days of meeting colleagues from around the country and talking about computer science education. This year was a little different because Paul Resnick, Barb Ericson, and I conducted a workshop on teaching with the runestone eBooks …

more ...

Runestone Summer Review Part I

With just about 10 days until classes start, my focus must switch to prep, teaching, and the inevitable committee and faculty meetings. But I wanted to take some time to document a few highlights of the summer. One of the biggest highlights is a redesigned instructor interface for Runestone, that …

more ...

What is Runestone Interactive

Runestone Interactive started out as a moment of clarity, with a vision of how I wanted to write textbooks. Over the last five years it has evolved and changed in unexpected ways. Even amongst people who care about this project a lot it was hard to pin down a way …

more ...

Runestone the Gathering

Back in March I had the following conversation with my friend Paul Resnick. “Should we organize a hack-week for runestone?” Paul asked. “Uhmmm sure,” I said wondering to myself who would come? Not that I lacked enthusiasm for the idea, after all what could be better than a week of …

more ...

Anagrams Revisited

Revisiting an Anagram Detector

The following example is taken from Problem Solving with Algorithms and Data Structures using Python. We wrote this example for the first edition of the book 10 years ago! Our thinking at the time was to write Python in a way that would prepare students for Java and/or C++. In addition, the algorithms were written to illustrate specific "Big-O" runtimes.

more ...

The Importance of Good Indices

On the Importance of Good Indices

The beginning of a new school year is always a busy time. But these last three years I have found myself holding my breath and watching Google’s real time analytics with more than a bit of nervousness. The charts below should give you a good idea why.

more ...