Hi, I'm Geoff

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 is to teach computer science to as many people as possible. I do this by creating interactive learning environments that scale. You can explore an example of my materials at learncs.online. I'm also building a new course on using and understanding AI for non-technical students, rethinking how we teach programming in the age of AI, and leading the design of Applied Computing, a proposed new undergraduate degree at Illinois organized around studio-based design, domain integration, and AI-assisted building.

Here's a long bio. Perhaps you'd prefer something shorter? Or you could chat with my AI assistant?


Essays

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.

Latest

Here are my latest four essays. For the complete set, click here.

2026-04-25: With Or Without AI?

Don't use AI to do assignments not designed to be done with AI.

2026-04-10: Healing Agents

Maybe I never actually loved to code.

2026-04-02: Epistemic Rents

The premium—economic or social—that accrues to people who control access to knowledge or cognitive capacity.

2026-03-05: Teaching and Doing

Practicing what you profess.

Random Selection

Here is a random selection from my archive. Enjoy!

2026-03-01: Move 37 Coding

AlphaGo didn't just beat humans—it changed how we understand Go. AI coding agents will do the same to software development, if we let them.

For more essays, click here.