Search
David P.'s Photo

Former Sr. Software Engineer @Microsoft, Coding Contest Coach/Author
David P.

86 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $130
Response time: 1 hour
David P.'s Photo

Former Sr. Software Engineer @Microsoft, Coding Contest Coach/Author
Former Sr. Software Engineer @Microsoft, Coding Contest Coach/Author
David P.

86 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

86 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

About David


Bio

Hello! I’ve spent 14 years as a professional software developer, including 8 years at Microsoft on the Visual Studio team building its rich C# editing experiences. I’ve also tutored, taught, and coached students in one-on-one and small group contexts. I’m excited to share my unique combination of industry, teaching, and programming contest judging experiences with students!

I’ve always enjoyed teaching programming, computer science, and math concepts to folks at all levels. During...

Hello! I’ve spent 14 years as a professional software developer, including 8 years at Microsoft on the Visual Studio team building its rich C# editing experiences. I’ve also tutored, taught, and coached students in one-on-one and small group contexts. I’m excited to share my unique combination of industry, teaching, and programming contest judging experiences with students!

I’ve always enjoyed teaching programming, computer science, and math concepts to folks at all levels. During undergrad, I provided one-on-one tutoring at a drop-in math center. I also helped start an annual High School Programming Contest which still runs to this day, designing problems to challenge high school students from nearby districts.

During graduate school, I worked as a Teaching Assistant for a Java-based Data Structures and Algorithms course. I also organized a competitive programming extracurricular group there, running weekly practices for mostly undergraduate students of all experience levels. I designed a curriculum and practice format that grew students as independent coders, team members, and eventually mentors to younger participants. I continued coaching this group for 7 years.

My professional career has been focused on building tools for software engineers. I’ve developed features that help programmers understand, write, and change code effectively. This has taught me a lot about how both students and professionals interact with their code and their development environment.

I love one-on-one teaching for two main reasons. Firstly, I enjoy discovering where folks are having difficulties, identifying the underlying reason, and resolving those issues in a way that works best for the individual student’s learning style. Secondly, I love celebrating successes and then finding opportunities to reinforce, contextualize, and stretch understanding.

Please reach out if you’re interested in meeting to work through your challenges, enhance your studies, get ahead, or prepare for your tech interviews!


Education

Baldwin Wallace University
Math, Comp Sci
University of Akron
Graduate Coursework

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Computer

C#,

C#

I spent 8 years on the on the Visual Studio C# Team (aka roslyn) at Microsoft, building the rich C# editing experiences offered by Visual Studio. I worked on many refactoring features, including the Change Signature and Extract Interface dialogs written in WPF, Rename Tracking, and other features like Event Hookup, Snippets, Naming Styles, contributions to IntelliCode, and more. Prior to that I worked on Dotfuscator, a tool that obfuscated and injected analytics code into .NET applications. This required an in-depth understanding of CIL, the intermediate language that C# code is typically compiled to.
Computer Science,

Computer Science

I've completed undergraduate and graduate level coursework in Computer Science, as well as served as a Teaching Assistant for a Data Structures and Algorithms course. I spent 8 years on the on the Visual Studio C# Team (aka roslyn) at Microsoft, a project that frequently utilizes complex algorithmic techniques with large efficiency constraints. Additionally, I served as a competitive programming coach & judge for many years, teaching teams to collaboratively solve algorithmic problems and designing problems to help them grow.
Java,

Java

I was a Teaching Assistant for an undergraduate Java-based Data Structures & Algorithms course while I was in graduate school. I also coached a college programming team for 7 years primarily using Java, providing a consistent venue for collaborative learning amongst Computer Science students of all experience levels. Most of my projects during grad school were done in Java as well.
Computer Programming

Corporate Training

Java

Java

I was a Teaching Assistant for an undergraduate Java-based Data Structures & Algorithms course while I was in graduate school. I also coached a college programming team for 7 years primarily using Java, providing a consistent venue for collaborative learning amongst Computer Science students of all experience levels. Most of my projects during grad school were done in Java as well.

Ratings and Reviews


Rating

5.0 (15 ratings)
5 star
(15)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Expert Knowledge and Exceptional Communication

I cannot overstate how helpful David has been in my coding journey. His mastery of the material, paired with his ability to communicate difficult concepts in an easy-to-digest way, has allowed me to evaluate options while working on projects and confidently make decisions. The way he breaks down problems and communicates solutions while providing the pros and cons of each has been immensely helpful. Not only has he been an invaluable asset while working with C#, JavaScript, and TypeScript, but he has also assisted me in mastering newer frameworks like Svelte. He is knowledgeable, patient, kind, and overall a joy to work with. I highly recommend him to anyone looking for assistance at any level!

Thomas, 1 lesson with David
Hourly Rate: $130
Response time: 1 hour
Contact David