This week a colleague and I will begin teaching Perl to our department. This is on the basis of a 3-day course by a knowledgeable but non-expert teacher. I will not be required to teach programming, as all of them are very good programmers, just Perl.
The aforementioned course is not (quite) all I know about Perl. I have read the Llama Book, a fair amount of the Camel Book and several other tomes of Perl wisdom. Not formal training, but a certain familiarity with the language.
Of course, I will get a lot more out of these classes than the attendees. I will have to know what I am talking about (a daunting concept) and anticipate their questions and be able to answer the more reasonable ones. I am being forced to study, which is always good for me and get what knowledge I have organized to put in lesson plans.
I estimate that by the time we have taught the last class I will know at least three to five times as much Perl as I do now. I will still not be anywhere near an expert but I hope to have a solid foundation of Perl knowledge. I should be able to measure my progress by what my 'students' learn. If they learn a little, I should have learned a lot.
So I will certainly get the most out of the classes and I can only hope that my departmental colleagues might learn a little as well.