My Projects
3D Printing Data
I worked with the science department (physics) to allow them to 3D print data that students gathered during various experiments. It initially came about as a way to show students what measurements of magnetism on an electrified plate looks like, but you could really print any data that has three dimensions (x, y, and some third “height” value).
Click here for more information.
Search Space Exploration Game
I created this small JavaScript game to illustrate how search space exploration works. It’s basically a computer game-ified version of my “Search Space Battleship” lesson.
Click here for more information.
Murder Mystery Debugging
I attended SIGSCE 2025 and, while there, saw a presentation about a “murder- mystery debugging” activity developed at Rutgers for their CS2 class. I liked it so much that I created a version for Python. The concept is that you need to use a debugger to find out who is the murderer in a randomly generated game. There’s a lot to nice features, including using seeds (via student ids) for the RNG to make the games replayable and unique for individual students. I ended up creating a worksheet to go alongside it to encourage reflection as students worked.
Click here for more information.
Thoughtful Python
I like Grok, but it suffers from a few issues: they don’t allow you to create your own content and their existing content can be difficult for students. Second, their pedagogy is sometimes lacking. Therefore, I created a prototype of what I think the perfect learning platform would look like. It’s customizable, it has many “primitives” to allow students to assess their understanding, and, most importantly, it has them reflect on what they learned (with feedback from a ChatBot) and adds their reflection to a long-running “knowledge base”.
Click here to see the prototype.
Robozzle
Robozzle is a logic game originally in 2009 by Igor Ostrovsky. The original game lets you program a “robot” through a bunch of levels using recursion and loops. It does a great job helping students visualize how functions work. Unfortunately, Robozzle was starting to show its age. That’s when I found a fully client-side version of the game. I have helped update it a bit a put it in better shape for teaching.
Click here for more information.
PythoShop
The UCLS CS department has an amazing project that allows students to create their own photo-editing software (similar to PhotoShop). It does a great job teaching students about loops, functions, colors, and files. Since arriving at UCLS, I have helped the other intro teachers on the project in various ways.
Click here for more information.
Image Library
A series of interesting images I’ve captured… mostly to link to in worksheets. These images include ones that I’ve created myself and that students have created.
Click here for more information.