About 3/4 of my work is going onsite to companies, and teaching 10-20 people Python. I currently offer a bunch of courses, from "Python for non-programmers" to advanced Python workshops. These range in length from 90 minutes (what I call "microcourses") to 4-day sessions.
The other 1/4 (which I'm working to grow) is an array of online courses, with much overlapping content from my corporate training.