"Hi! I'm David. I graduated with a Bachelor's of Science in Computer Science and a Master's of Science in Software Engineering. I also have a degree in piano performance which, having taught piano for 13 years, allows a refreshing combination of arts and science in my computer science tutoring.
I love thinking about the world mathematically, and sharing with others how things work using fun and more...
"Hi! I'm David. I graduated with a Bachelor's of Science in Computer Science and a Master's of Science in Software Engineering. I also have a degree in piano performance which, having taught piano for 13 years, allows a refreshing combination of arts and science in my computer science tutoring.
I love thinking about the world mathematically, and sharing with others how things work using fun and intuitive analogies. My teaching style leans on the pragmatic side of programming, looking to clarify why a topic exists from the perspective of real-world uses and industry implementations. In short, I believe there is great value in sharing how a single homework question fits into the big picture of software and computer science.
While providing a lesson, I take the approach of paired programming and collaborative effort -- much like one might find in a healthy industry setting. My goal is to lead a student to a working solution with a "light bulb moment", where the fundamental concept behind the question is understood rather than just being lead to a single working answer.
My professional industry work focuses on back-end design, object oriented concepts, interpreting requirements, and actualizing scalable solutions. If you want to learn about strongly typed languages, architectural design, object oriented programming, and how to keep large software systems from being an impossible mess then we will be a great fit! I also love teaching fundamentals and basics of programming in any language.
Having taught programming and piano for over a decade, I have learned that all students learn differently. I am delighted to provide a safe, friendly, and patient environment for when students hit the frequent walls that appear in learning computer science. Patience and time solves all problems, and my hope is to keep it fun as well.
Thank you for giving me the chance to share the way I see this incredible world with you.
David R." less...
Montana State University, Computer Science
Montana State University, Masters