I love to teach, and I love to build.
I teach students to build—with code and AI.
And I build things that help them learn.
My goal has always been to teach computing to as many people as possible. Today I'm embracing the new computing brought on by generative AI—through new courses on AI agency and conversational programming, new assessment strategies, and a new Applied Computing degree organized around studio-based design, a domain concentration, and AI-assisted building, alongside adjustments to my current courses. I'm thrilled to introduce students to the most exciting advance in computing in my lifetime.
Here's a long bio. Perhaps you'd prefer something shorter? Or you could chat with my AI assistant?
I post essays here on teaching, technology, and the overlap between the two. I try to keep my essays on teaching accessible to teachers who don't build, and my essays on technology interesting to builders who don't teach.
Here are my latest four essays. For the complete set, click here.
Oral exams are back. That's a problem.
Computing educators should be excited to spread the good news about natural language programming.
Calling a coding agent a "flaky compiler" points computing education in the right direction, but it undersells what agents can do and keeps students reading code they shouldn't have to.
Higher education is too fixated on research to respond to the educational challenge posed by AI.
Here is a random selection from my archive. Enjoy!
Eight things a university would be doing if it were serious about using AI to support teaching and learning.
For more essays, click here.