I have been programming for 13 years, starting in fifth grade and continuing through university and into my upcoming PhD program. Over those years I have mastered over 15 different programming languages and gained a solid practical and theoretical background of software, including the mathematical side. Apart from having the knowledge, I also know how to communicate it, having taught and tutored extensively both with friends, in the context of my research lab, and in a professional...
I have been programming for 13 years, starting in fifth grade and continuing through university and into my upcoming PhD program. Over those years I have mastered over 15 different programming languages and gained a solid practical and theoretical background of software, including the mathematical side. Apart from having the knowledge, I also know how to communicate it, having taught and tutored extensively both with friends, in the context of my research lab, and in a professional setting.
I graduated with a Computer Science Bachelor's Degree with High Distinction from the University of Toronto where I did two years of research in database systems preparing me for my upcoming PhD program. I worked two industry internships specializing primarily in web technologies including React. On the academic side, I've ran teams on numerous occasions to complete software project such as Magengaard -- a 3D game in Unity -- and OneWordStory -- an online game website. I also taught for a year as founder of a game development club and mentored newcomers to a robotics team I was senior at. In addition to this, my love for teaching has led me to practice on friends and family countless times to the point where I've come up with solid go-to strategies for teaching.
My philosophy towards teaching has to do with purpose and intuition. I find that while practice is important for sharpening one's skills, my main aim as a tutor is to get my students to understand the core concept in a way that makes sense to them (intuition) but to also understand the reasoning behind why a concept exists and is important (purpose). The intuition part is usually highly personal, and so I get to know my student and try to make analogies to relate to something they already know. For the "purpose" part, I bring up examples of where the knowledge is applied, and show it in action. On top of this, I prefer to teach visually, so if the concept can be explained graphically, I will attempt that first.