I love to teach, and I love to code.
I teach students to code.
And I write code that helps 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.
Here's a long bio, or perhaps you'd prefer something shorter.
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 program, and my essays on technology interesting to programmers who don't teach.
Here are my latest four essays. For the complete set, click here.
There's a ton of variation between teaching faculty positions. If you want a good one, here are some additional important questions to ask, related to teaching assignments, broadening participation, and institutional support.
There's a ton of variation between teaching faculty positions. If you want a good one, here are some additional important questions to ask, related to contracts, pay, and leadership opportunities.
There's a ton of variation between teaching faculty positions. If you want a good one, here are some of the important questions to ask.
How and why we run untrusted Java bytecode in a secure in-process sandbox. (tl;dr: It's fast.)
Here is a random selection from my archive. Enjoy!
A single exam isn't the solution to assessment. It's the problem.
For more essays, click here.