It dawned on me that it's efficient to colloborate.
I'm an introvert, so for me the natural way to study was by myself in a quiet room with no distractions.
Growing up, school was easy for me. It was only at college where I started to worry that I wasn't the smartest person in the room.
Calculus and physics were really challenging. It started to feel like I was spending every waking hour of my life grinding and sprinting as fast I could just to stay in place.
Fortunately my physics professor really put in the effort to make himself accessible outside of lecture hours in the physics lab. He always used to say to come to the lab where you could ask him questions.
I started to come in more. I would stick around after class, or hang out in the lab between other classes.
I started to talk to other people in my program and make friends. I started to look at other people's solutions and notes. We conversed about what we suspected might be on upcoming tests.
I had a realization that going it alone was a handicap, and that to acheive my maximum I had to work in a team.
I've realized that it's good to make use of all the available resources. I remember I went to a school led caclulus study session. The tutor provided was very good.
Later when I transfered I took the same approach to programming. I noticed that I was actually a lot stronger in programming, and I was able to help other classmates.
It's just fun. It's fun to crowd around a math problem with your buddies and see who gets stumped. It's fun to discuss strategies for building apps.
Programming is fun, and noticed that I actually enjoy sharing my passion with people.
I've tutored people here and there through social media. When people post questions on forums it's fun to give them advice and clarity on tricky topics like recursion. I have an interesting bit on that if you'd like to hear.
The reason I'd like to work as a tutor is because I want to help new computer scientists, mathematicians, physicists, or whatever, become the best versions of themselves.