Years ago, I lost my temper while arguing with my brother, and said, "Jeff, I could teach you everything I know and you'd still be an idiot." Please keep that in mind as you read this site.

Recent posts

The Year in Review

January Ran another one-day workshop on how to teach for people in Toronto. It went well: what I learned doing instructor for Software Carpentr...
December 30, 2017

Wanted: A Workable Lesson Competition

I have sometimes quipped that we’ll know our work is done when the weekend papers run lesson reviews beside their book and movie reviews. (Yes, I quip. I can...
December 30, 2017

Wanted: Books on How to Teach Computing

Hundreds of books have been written about how to teach mathematics. So far as I know, only a handful have been written about how to teach computing. I’d be g...
December 27, 2017

Explanation-Oriented Programming

I’m trying to write a small program in a language I don’t yet know well. Each step forward takes two or three tries as I stumble over things I don’t know abo...
December 27, 2017

Data Visualization as Industrial Design

I’ve had some interesting discussions by email since posting my article about software engineering and industrial design. A couple of them have asked where t...
December 27, 2017