Painless technical training
for less-technical people
This is a one-man operation: I design the curricula, create training materials, and lead all instruction.
My interest in computers and programming started at age twelve, when I coded in BASIC and assembly language and beta tested Apple II text adventures.
After studying computer science at Harvard, I worked for eighteen years as a developer and test automator at large and small software and consulting companies. Each of those roles included training and mentoring responsibilities, which were the best parts of my job.
These days I keep my brain limber by studying machine learning, neural networks, and functional programming.
My love for teaching began in middle school, when I taught programming to students and VisiCalc to their parents.
In philosophy graduate school at Berkeley, I refined my teaching approach and presentation strategies by instructing hundreds of undergraduates in logic, writing, and philosophy.
Since then I’ve tutored General Motors factory workers in adult literacy, taught test automation to non-programming QA colleagues, and lectured high school students on how to break in to the software industry.
During my career I’ve done one-on-one coaching, presented to 150 people, and covered every size of group in between. I’ve given talks and classes on technical and non-technical topics.
Gently and patiently helping people understand new concepts and learn to do things they couldn’t do yesterday is just about the most fun activity I can think of.