As a college instructor, there is one thing that I rarely have ever talked about and that is how I have improved my skills. Every day in class I am constantly being asked to help solve student programming problems and demonstrate and explain my solutions. There has rarely been a time when I couldn’t come up with a solution.
The other skill that I have developed is solving problems “over the air”. What this entails is being able to solve a student’s problems without even seeing their code. I ask a series of questions and by the time we get to the second or third question the student has resolved their own problem.
I highly recommend that you give teaching of any kind a try. It will not only help your students but yourself.
I’m very happy that I’ve been able to have teaching as part of my job for the past decade. I’ve given a lot of classes, and I love it. And yes, I’ve developed a whole lot when it comes to teaching since I started doing this. If I look back at what I did ten years ago, I clearly see that today I’m doing it so much better. And I also realise I can still improve.