David G. - Expert Software Engineer with 40+ Years of Programming Experience

UC Berkeley David G. Tutors UC Berkeley Students in Berkeley, CA
$100 / hr
Kirkland, WA
(1198)
40 miles Travel Radius
In-person + Online
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 dark...
Reviews
I had a great time learning about C++ particularly operating systems (graduate school level) with David. We dived into some pretty tough stuff like linker emulators and OS scheduling simulators, and I couldn't have asked for a better guide. He has a knack for breaking down complex ideas into something I could actually get my head around. Additionally, David was very patient and always found time to answer my questions. Scheduling sessions was a breeze too, which was a huge plus. Would highly recommend David if you're looking to understand the nitty-gritty of operating systems, especially the tricky parts.
- Caleb J. from New York, NY
I enrolled into a computer programming class with no prior experience and found myself overwhelmed with the information presented. I found David and my experience in the class was immediately better as I was able to understand the materials through his guidance. He is great at explaining how something works and relating what you learn to your interests.
- Jet M. from Los Angeles, CA
David has been an invaluable resource in getting me back on track in my Operating Systems course in C. Prior to our tutoring sessions, I was destined to fail the course. David has been able to help break down complex concepts, such as parent/child processes in a shell, multi threaded processes, as well as network programming to implement a client/server program using function calls like send(), recv(), listen(), etc. David clearly has an extreme amount of knowledge in operating systems, and coding in general. He has been very helpful and patient when working with me, and I have always walked away from our tutoring sessions feeling much better about the assignment at hand. He has gone above and beyond, helping me debug code issues in replit outside of our tutoring hours. Would highly recommend!
- Nick U. from Portland, OR
David tutored me throughout my undergraduate semester in both Computer Systems Organization and Object Orientated Programming. David was instrumental in my success in this class, and helped me master the material covered throughout both courses. He gave me the exact support I needed and would even try to find additional content that would further my understanding of the sue subject. Overall, David was an amazing tutor and I would recommend him to anyone.
- Anadi R. from Milton, MA
David has become my go-to tutor for learning how to code in C. I have been really apprehensive in my coding courses and constantly stressed feeling like I do not understand what I am trying to do or even how to explain what I do not understand. When trying to work with TAs at school or even other tutors, I have often left sessions in tears. David has really turned coding around for me. From our first session, he was kind and patient with me and helped me understand not only what issues I was running into while coding but also the logic behind it. David takes the time to help me understand the concepts as a whole, talk out how I am going to approach my code, and tackle specific areas that I am hung up on. He genuinely cares about my understanding and has checked in with me after our sessions to make sure I grasped what we discussed. After each session, he has put together recaps so that I can look back on them while I continue to work through assignments and fill in gaps from what is covered in my lectures with additional resources. I could not recommend David enough. He has helped me more than any other tutor has, not only in my comprehension of C but my confidence in software development as well.
- Madison M. from New York, NY
Talked about VS code, how command line arguments are passed to the debugger and much more. Was able to cover material quickly and efficiently and I learned a lot in our one hour session! Thanks David!
- Rebecca R. from Golden, CO
I needed help with C language and my computer science homework for my university. David helped me with my homework, and he also helped me understand concepts I was not understanding in my class. He responds quickly and is always there to help! I would definitely recommend him to anyone who needs help with coding!
- Ramona M. from Vancouver, WA
David is a great tutor, he helped me through my assignment even though I was slow through it and it was frustrating at times, he didn?t give up. Constantly pushed me to keep writing my code eventhough I had almost given up.
- Yash S. from Corona, CA
David helped me with one of my CS courses that focused on Operating Systems in C language. He really made sure to break down all the parts to my projects and how everything links together. He really cares for your grade while also wanting you to learn the material and actually understand it. Can?t recommend him enough!!!!
- Annabelle S. from Stratford, CT
We discussed job interviews and David was able to use his ample experience as a Microsoft hiring manager to help drill me on interview questions. Highly recommend!
- Nathaniel H. from Chicago, IL
We spent quite a few sessions working on C programs to imitate netcat, as well as imitating a server interacting with different requests, and along the way he helped me to understand a great many functions in C that I had been using without really understanding, as well as teaching me better coding practice for the future. I would highly recommend David for anything C related.
- Jacob S. from Bloomington, IN
David is extremely kind and willing to help. He is also very good at catering to your individual needs (such as I had a professor who was very specific on how he wanted us to write our codes). He is also very available, responds quickly, and generous with his time. I almost felt he was a little too qualified for my beginners c++ class as he is very knowledgable in all programming languages! Thank you again David!
- Bailey N. from Wilton, CT
David help me understand C++ by teaching it to me in plain terms. With most colleges still teaching online and most professors not doing zoom by just having us read books and emailing questions, It was nice to have someone like David there to answer my questions in a way that I understand. He understands beginners and is there to help. He will explain new concepts and lets you code and is there to nudge you in the right direction. He won't give you the answers but helps you find the answers. I would recommend him to anyone who is trying to learn to code in C++ or C.
- Charlton M. from Elk Grove, CA
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 B. from Vallejo, CA
David is an extremely proficient teacher who goes above and beyond to make sure that you learn. Not just teaches concepts but also teaches application in order to bring it into context. Knowing his industry experience, he most likely will have a personal experience. Very flexible on what concepts you are struggling with and what speed you learn at. If you struggle with a concept he will find endless material to help you learn until it clicks. He's very friendly and approachable. Even when I was learning material that I didn't understand, I was having a good time because he is patient and a really chill guy. I couldn't recommend him enough, if you are struggling and need help, get a lesson with him!
- Matthew T. from San Jose, CA
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.
- Bryan K. from Southampton, MA
David will do everything he can to help your success. He treats you kindly and makes you feel right there with him. David's skills and style are also as impressive as you can imagine. And if you ask him for help in an area beyond his expertise, you can rest assured he'll give it a shot.
- Maximino R. from Espanola, NM
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 T. from Cincinnati, OH
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 A. from Irving, TX
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 P. from Santa Monica, CA
Search More Tutors in the UC Berkeley Area
Posted By
David G.
Back to Top

Log In

Contact Us

Upload An Image

Please select an image to upload
Note: must be in .png, .gif or .jpg format
OR
Provide URL where image can be downloaded
Note: must be in .png, .gif or .jpg format

By clicking this button,
you agree to the terms of use

By clicking "Create Alert" I agree to the Uloop Terms of Use.

Image not available.

Add a Photo

Please select a photo to upload
Note: must be in .png, .gif or .jpg format