About Me

When I was six, my father let me program the big mainframe computer that actually lived at a local university, but that we accessed from a teletype machine at Birmingham City Hall. I’ve loved computers ever since, and have enjoyed having a front-row seat for the computing revolution. My first computer was a VIC-20, with 3,500 usable bytes of RAM. The computer I am typing this on has sixteen billion bytes, and it’s time for an upgrade.

I realized early on that I enjoyed teaching computing as much as doing it, and I’ve been teaching computer science for over thirty years. I’ve taught to students of all ages, from middle schoolers to retirees, and different people from all over the world. I’ve taught people who, like me, got into computing at an early age, and others who had never expected to need to know how to program. I’ve taught delivery drivers and surgeons. My experience has taught me that good programmers are waiting to be discovered in every place and background.

I’ve written several books on computing and maintain a YouTube channel with videos on all kinds of topics related to computing. I consider the books and videos as extensions of my lifelong commitment to teaching.

If you’d like to get in touch with me, just fill out my contact form.