Search 75,788 tutors
Over 10 tutoring hours

David G.

Computer Programming & Math Tutoring from an Experienced Teacher!

Novato, CA (94947)

Travel radius
20 miles
Hourly fee
Email David G.

You don't pay for tutoring
unless you find a good fit!

Background Check Status for David G.

David G. passed a background check on 7/25/13. The check was ordered by David through First Advantage. For more information, please review the background check information page.

After sending a message to David, you will be able to order a new background check for $7.99. As part of your tutor selection process, we encourage you to run updated background checks. Please also review the safety tips for hiring tutors.

Hi! My name is Dave. While I am relatively new to tutoring, I have been a high school teacher since 1993. I have an undergraduate degree in computer science and mathematics, and a master's degree in counseling. Working with young people is what I am trained to do, and it is a profession that I have enjoyed for two decades.

If there's one incontrovertible fact that I've learned over the years, it's that having an aptitude for certain types of tasks does not necessarily mean having the ability to teach those same skills to others. Yes, there are a number of people who are good at computer programming and solving math problems, but not all of them will be able to teach those skills to you (or your son/daughter) in an effective, clear manner.

As a teacher, I work extensively with larger groups, but my classes are usually small enough that I am able to spend considerable time working one-on-one with my students, helping them to better understand the concepts that they are being taught. I am dedicated to my profession and very results-oriented. I am skilled in many computer programming languages, as well as a variety of levels of mathematics.

Personally, I enjoy downhill skiing, tennis, watching movies, and exploring new places. I have a great sense of humor (if I may say so myself) and a wonderful rapport with the many students that I see every day.

If you have any specific requests or questions for me, please feel free to ask.

Email David

David’s subjects

Corporate Training:
Algebra 1, Geometry, Prealgebra
Algebra 1, Geometry, Prealgebra


I currently teach C++ to computer programming students. And, for many years, before the College Board changed their base language from C++ to Java, I taught Advanced Placement Computer Programming using C++.

Having been using and teaching C++ for quite some time, I am experienced with the syntax of C++, control, loop, & decision structures, sorting & searching techniques, arrays, recursion, binary trees, and linked lists.

If you have a C++ programming project that is giving you trouble, or if you would simply like some instruction on how to write computer programs using C++, I'm the one who can help you.

Computer Programming

For the past 21 years I have been a high school Computer Programming teacher for students in grades 9 through 12. The subjects that I teach include Visual Basic 6, Visual Basic 10, C++, and Java. I teach introductory Programming classes, as well as an Advanced Placement Computer Science course.

In addition to teaching Computer Programming, I have also written a number of Web-based applications for my school district, many of which are currently in use.

I have an undergraduate degree in Computer Science, so if you have a programming project with which you need help, or if you simply need to learn or improve your programming skills with one of the above languages, please contact me. I can help.

Computer Science

I currently teach computer classes to high school students every day, convering concepts from basic computer usage through computer programming. With my students I discuss the history and evolution of computers and technology. This includes operating systems, the Internet, cloud computing, and computer ethics.

If you have a computer topic that you want or need to learn more about, or if you are taking a computer-related class or have an assignment that involves computer software, let me know. Chances are I can help you.


I have been using DOS for about 30 years, almost as long as it has been around. Even in an age of Windows and graphic user interfaces, I often prefer to use a DOS command prompt, since I can often execute commands more quickly by using only the keyboarding (instead of the mouse), which is what DOS is all about.

For anyone who wants to learn DOS command and understand what DOS is all about, I'm the one who can teach that to you.

General Computer

As a high school computer instructor, I have been working with both young people and computer for many years. I have watched as computers have evolved from large machines filling rooms to personal desktop machines to laptop computers to the hand-held mobile devices that many (if not most) of us use today. My courses cover computer programming, operating systems, computer ethics, and a wide variety of applications. If you have a computer-related question or need training or practice or instruction in the area of Windows-based computers, I can almost certainly help you.


As a teacher of both high school introductory computer classes and computer programming classes, I have been using and teaching a variety of programming languages over the years. For me, Java is the newest of those languages, and I began using it several years ago in my APCS class when the College Board switched over from C++ to Java. I now also teach Java to my second-semester computer programming students.

The syntax of Java is similar to the syntax of C++, but Java is much more of an object-oriented language. Java has the benefit of being used on all sorts of devices (not just computers), and also being able to run on a variety of platforms. And, writing graphical applications with Java is relatively easy, especially when compared with some of the other languages that are more text-based.

Microsoft Windows

As a teacher of both high school Introductory computer classes and computer programming classes, I have spent decades working with personal computers, starting with DOS-based machines, and then working through the many versions of Windows that have come along over the years. In addition to teaching students how to use Windows-based machines, I have also assisted with the networking of hundreds of Windows-based computers.

From basic operating system questions, to the installation of applications, to the networking of multiple Windows-based machines, whatever your needs are, I can probably help.

Read all subject qualifications »

Email David

back to top


Rochester Institute of Technology (CS and Math)

CSU East Bay, Hayward (Master's)

Dominican College (Other)

Great tutor! Very knowledgable and patient. David is very good at what he does. My son progressed pretty quickly and was able to do some simple programming after the very first lesson. Thank you. ...

— Alice from Novato, CA on 8/27/13);

Hourly fee

Standard Hourly Fee: $36.00

Cancellation: 4 hours notice required

Travel policy

David will travel within 20 miles of Novato, CA 94947.

Email David

Usually responds in about 44 minutes

Send David a message explaining your needs and you will receive a response by email. Have you already emailed David or another tutor? If so, you have an account! Sign in now

(ex: algebra, chemistry)
Please enter the tutor's email address.
Please enter the student's email address.
Please describe how you heard about us.

Receive Responses From Additional Tutors

If selected, WyzAnt will ask interested tutors to contact you by email if they are able to help. A maximum of five different tutors will email you and none of your personal information, including your email address, will be released.