Welcome to
Cutting Edge Old School
Computer Science
A blog about Computer Science Education
Latest from the Blog

A Warm Up for Capture the Flag
I have been using Capture the Flags (CTFs) in my classrooms since 2013 and been training teachers in their use since 2017. While I wholeheartedly appreciate the staggering amount of work picoCTF and Carnegie Mellon do and did, I always felt that there was a learning curve issue they were having difficulty meeting. At theContinue reading “A Warm Up for Capture the Flag”

Why You Shouldn’t Teach Recursion (Yet)
Picture taken from this presentation My esteemed colleague Shriram Krishnamurthi has written an interesting draft blog post on How Not to Teach Recursion that details some of the common, perhaps misguided, ways computer science teachers teach recursion. Let me start by saying that I agree with much of his criticism. Fibonacci is a contrived exampleContinue reading “Why You Shouldn’t Teach Recursion (Yet)”

How I Teach vim
The positive response to my post about “Why I Teach vim” has been extremely appreciated and the most common question I have received is “OK, but how do you teach vim? This is a much more difficult question to answer in a blog post as I have repeatedly found trying to explain teaching methods inContinue reading “How I Teach vim”