Expert Software Engineer with 40+ Years of Programming Experience
Expert Software Engineer with 40+ Years of Programming Experience
I am a married (over 35 years!) father of two wonderful daughters and have enjoyed - and been relatively successful ;-) - working with / teaching children and young adults since I was a teenager, and people of all ages throughout my adult life. I put myself through school by tutoring elementary and high school students. I also coached 8–15-year-old boys, football, and hockey, and worked at summer camps for a number of years teaching 6–16-year-old (male and female) photography (camera and...
I am a married (over 35 years!) father of two wonderful daughters and have enjoyed - and been relatively successful ;-) - working with / teaching children and young adults since I was a teenager, and people of all ages throughout my adult life. I put myself through school by tutoring elementary and high school students. I also coached 8–15-year-old boys, football, and hockey, and worked at summer camps for a number of years teaching 6–16-year-old (male and female) photography (camera and darkroom). I was a teaching assistant for 2.5 years for an introductory computer programming class for non-computer science students while working on my Masters degree.
I hold both Bachelor of Computer Science, with Distinction (Honors) and Master in Mathematics (specializing in operating systems) degrees and have worked in the software industry for over 40 years. Throughout my career I have held a variety of development (programming), design, and management positions, up to and including executive (C-level) management. Many of these were as an independent contractor, which I have been for over 25 years, which has honed my ability to quickly assess and focus on critical (student's) needs.
I am flexible on scheduling time and am extremely comfortable tutoring both online (which in many cases works *better* than in-person) and in-person. I also try to be highly responsive at answering Wyzant Messaged questions.
Both professionally and personally I have been told that I am an excellent mentor, very easy to learn from, and a great listener.
I look forward to helping you achieve your academic, personal or professional goals!
Great tutor! Goes the extra mile for his students.
David is a excellent computer science tutor. He is very good at slowing things down and making sure you understand the material. David worked with me for a class I took in C on computer architecture, and was paramount towards my understanding of the material for the class. I would highly recommend David as a tutor if you are struggling and need help in your CS classes.Dylan, 8 lessons with David
Diligent and Knowledgeable C++ Tutor
I collaborated with tutors before on Wyzant, so when I needed some additional insight into the C++ language. I chose the Wyzant platform. I wanted to close some gaps that I had in my understanding of certain constructs and concepts in the C++ language. From the Wyzant website I was presented with a list of C++ tutors. I reviewed each prospective tutor’s background. I selected three tutors that I thought would fit my requirements and sent them emails. I selected David from my short list because I was impressed with his response. His response was organized and structured. He presented me with a list of questions so he could really understand my requirements. This diligence was followed throughout my tutoring sessions. David has extensive knowledge in the C++ language. I was finally able to understand concepts I struggled with for a few years. He would discuss the concept and help me to understand how to apply it for my course assignment. I enjoyed working with David. If you need to develop a firm grasp of the C++ language, you will certainly develop this proficiency with David.Linda, 9 lessons with David
Project support and walk through
David has been very helpful in helping me bridge the knowledge gap to get my college assignments done. He does this by breaking down the complexity into manageable and teachable components and then building it all back up.Duncan, 7 lessons with David
Very helpful, knowledgeable
David took the time to learn all about my assignment to be able to help me as best as he can. He made sure I understood what was going on before he moved on to a different subject, and you can tell he really knows alot about C.Katelyn, 6 lessons with David
Intelligent and patient teacher
David has to be one of the best tutors I have had on here. He always responded to my messages and is obviously very knowledgeable in programming. David spent time with me on my final project and ensured that I was able to get it done. You will not regret having a lesson with him !Chai, 2 lessons with David
Knowledgeable and patient tutor
David was extremely helpful with my programming projects. David doesn’t just help with my work, but takes the time to teach me and make sure that I understood the material.Jennifer, 3 lessons with David
Review for David G
David has been a reassuring presence through a difficult Operating Systems class. His years of expertise allowed him to navigate through a project with a large codebase that had multiple moving parts. He's incredibly honest, and will put in extra effort even outside of lesson time to ensure you are learning things right. I would highly recommend him to any student who needs help with programming implementation or conceptual understanding of OS.Anonymous, 1 lesson with David
very thoughtful and helpful teacher.
David is teaching very well and is able to adjust the learning material and speed to the level and speed I was looking for. He is answering all questions and is very patience and supportive will definitely continue using his services and can highly recommend others to enjoy his teaching skills as wellEeron, 5 lessons with David
As someone who strives to be a great teacher myself, I feel confident saying I know a good one when I see one. And that is David. This, in my opinion, is evident not simply by knowledge but when they ask, ‘are you understanding this?’ and/or ‘is this making best use of your time?’; each of which was asked multiple times. Definitely looking forward to working with him in the future and highly recommend.Demitrus, 36 lessons with David
A dedicated and knowledgeable teacher and career advisor
David has been an immense help with furthering my programming career. Through polishing my resume and cover letter to vastly improving my C++ knowledge and interview acumen, he improved and sharpened my skill set. We covered concepts such as OOP design, RAII, multithreading, unit testing, and many other topics. David works tirelessly to make sure the information you receive is accurate and useful. Cannot recommend him enough.Brendon, 109 lessons with David
Response time: 3 hours