NEW FEATURES MORE

Search
Over 5 tutoring hours

Dave P.

Palo Alto, CA

$135/hour

Coding by Stanford alum: Beginner to proficient; proficient to mastery

5.0 average from 1 ratings
Knows his stuff, and how to explain it
— Ethan, Redwood City, CA on 10/21/16

$135/Hour


Send a message explaining your needs and Dave will reply soon.

Response time: 29 minutes

Contact Dave

Stanford University
Symbolic Systems

Education

Stanford University (Symbolic Systems)

About Dave

-=Remote, online tutoring available=-

Some computer programmers are having trouble getting first programs to run. Some can produce code but only after hours of agonizing slow progress. Others code proficiently but the final product is inelegant or cumbersome. Some produce elegant code in a timely manner, making the rest of us jealous. I teach all levels of students, raising beginners to proficient programmers and proficient programmers to masters. Whatever your level, I will take you to the next one.

I studied computer science at Stanford and worked as a developer at a startup in the South Bay. Tutoring is not side work for me. I spend time before lessons preparing and after lessons writing reports on progress and weak points (no charge for time outside of lessons). I share reports with students or parents weekly. Several happy clients have returned for my work over multiple academic terms. I've tutored for my primary income for two years and I have 600+ hours of documented teaching experience. I've refined my approach to deal with students of different learning styles and personalities: detail oriented students, big picture students, discouraged students in need of confidence, disorganized students in need of discipline, fast learners, slow learners. Previous clients describe me as patient, approachable, knowledgeable, intelligible, and occasionally funny. The only thing I don't do is play the role of motivator. I cannot help clients who lack personal motivation to improve.

Is coding driving you mad and you need help getting on top of it? Are you in a class and want to perform your best? Do you need help with test prep? Are you preparing for a boot camp? Are you a 0-experience beginner looking for a push-start? Do you want to sharpen your reasoning and thinking skills in general? I can assist with any of these goals.

I do not specialize in one language. I accommodate whatever coursework the student has. I train my clients in a handful of techniques that I've discovered to be critical to any programming task. These include (don't worry about the jargon) piecewise refinement, code tracing, prototyping, error message interpretation, decomposition, methodical debugging, deciphering developer documentation, and strict separation of the design/implementation/debugging cycle. These habits and skills lead to success long after the class is concluded. They transform a coder from gasping-for-breath to confident and self-reliant.

We can get started ASAP. Most of my clients schedule between 2 and 6 hours of lessons per week. Some prefer 1 hour lessons and some prefer 2+ hour lessons. I work with my clients to establish a routine that works with their schedules. Many of my clients are University and high school students but I also help adult learners with work outside school and younger students looking for an early start.

If you need a high-quality, attentive, experienced instructor who will dedicate his attention to improving your education, let's get in touch to schedule our first lesson.
-=Remote, online tutoring available=-

Some computer programmers are having trouble getting first programs to run. Some can produce code but only after hours of agonizing slow progress. Others code proficiently but the final product is inelegant or cumbersome. Some produce
Read more

Policies
Travel Radius
Travels within 30 miles of Palo Alto, CA 94301

"Knows his stuff, and how to explain it"

- Ethan, Redwood City, CA on 10/21/16

Approved subjects are in bold.

Approved subjects

In most cases, tutors gain approval in a subject by passing a proficiency exam. For some subject areas, like music and art, tutors submit written requests to demonstrate their proficiency to potential students. If a tutor is interested but not yet approved in a subject, the subject will appear in non-bold font. Tutors need to be approved in a subject prior to beginning lessons.

Computer Programming

I know how to code in Java, C++, C, Python, JavaScript, R, with exposure to a few other languages. I have worked as a professional programmer. I have an undergraduate education in computer science.

Computer Science

My education in computer science included programming, computational theory, object oriented design, data structures, algorithms, and interaction design. I passed my classes with strong grades. I have tutored high school and college students in CS coursework, including the AP exam.

JavaScript

At my most recent job at a software company I handled the website's front-end, which I coded mostly using JavaScript. My undergraduate degree concentration was web interfaces and that required JavaScript. I have tutored several beginner students in JavaScript.

Web Design

At my most recent job at a software company I handled the website's front-end, which required a strong understanding of web design principles. My undergraduate degree concentration was web interfaces and also required understanding of principles. I have tutored students in the architecture of front- and back-end software, and interaction design, for college-level coursework.

Stanford University
Symbolic Systems

Education

Stanford University (Symbolic Systems)

Knows his stuff, and how to explain it — Dave has helped me complete two C++ assignments. He has really filled in the gaps of what my professor has taught, clarifying certain programming procedures and how to write coherent, concise, and accessible code. I recommend Dave two thumbs up. ...

— Ethan, Redwood City, CA on 10/21/16

Hourly rate

Standard Hourly Rate: $135.00

Travel policy

Dave will travel within 30 miles of Palo Alto, CA 94301.