This page lists the standard courses that I currently offer.

All courses include lectures, a great deal of live coding and demonstrations, and (of course) many hands-on exercises. I’m constantly updating the content of my courses to reflect current best practices, the latest things I’ve learned, and feedback from my previous students.

Participants receive PDF versions of my slides, solutions to the exercises we do in class. In the case of Python courses, students also receive Jupyter notebook containing all of my live-coding examples.

Note: I am often booked months in advance. (You can see my availability on my calendar.) If you’re interested in having me teach a course, please contact me as soon as possible, to ensure that I can help you when you need it.

Here is a list of the in-person courses I offer:

Do you want a course that isn’t listed here?  Contact me, and let’s talk about the possibilities!