Nine Episodes

The reason this blog has been quiet lately is that I've been focusing on getting some Software Carpentry lectures online. I'm pleased to say that the first nine episodes of a lecture on program design are now up, and I'd appreciate your feedback:
  1. Introduction
  2. The Grid
  3. Aliasing
  4. Randomness
  5. Finding Neighbors
  6. Resolving Ties
  7. Assembling the Program
  8. Bugs
  9. Refactoring
I've also posted a first draft of a concept map for computational thinking. I've complained before that everyone who uses the term means something different by it [1]; this is my attempt to pin down what I mean. Feedback would once again be greatly appreciated. [1] See, for example, this report on a workshop held earlier this year.