For many years I taught at the University of Cincinnati as an Evening College lecturer. I enjoyed this as I was teaching in the evening what I did during the day.
So, when I was a developer, I taught the language in which I was developing applications.
When I advanced to system design, I taught structured system design principles and applications.
When I advanced to project manager, I taught project management.
One of the great things about this experience was that I could answer the question that most students ask - "Do you really use this stuff in real life?" I was able to separate the strictly academic from the practical! As most of the Evening College students were adults who were working during the day, this was very important, especially those considering a career change.
I also learned a lot during this time about adult learning. This helped shape my approaches to instruction and mentoring others wherever I worked or consulted later in life.