I'm a non-native English speaker who sometimes teaches topics like programming and development practices but I haven't found a good way to express that in English.
"Teaching" and "educating" sound too school-like. The courses are for professionals, typically one or two days long.
"Mentoring" sounds like something longer, more continuous, not in lecture/exercise form.
"Lecturing" sounds boring and doesn't include the exercises part.
And the thing that I teach, is that a "course" or a "class"?
I sometimes use the expression "hold a course", but I've found no reference online where it is used for something other than navigation (often metaphorically) so I guess that's Swenglish.
What would be the conventional way to say this?