Learning through teaching
Teaching changed the way I understand technical ideas. It is easy to think you know something when you can follow it on your own. It is much harder to explain that same concept clearly to someone else, step by step, in a way that actually helps them.
As a peer tutor, I have seen how often confusion comes from one small missing connection. Sometimes students do not need a completely new explanation. They need the right example, the right comparison, or the right question that helps them organize what they already know.
That process helps me too. When I explain loops, recursion, debugging, or algorithm ideas to someone else, I have to slow down and make my own thinking explicit. That often reveals weak spots in my own understanding, which gives me a chance to improve it.
Teaching also built patience and communication skills that matter well beyond the classroom. Good technical work is not only about solving a problem. It is also about helping other people understand what is going on, why a solution works, and how to move forward from there.