Dave teaches small classes of young programmers in and around Lafayette, he mentors at Hack the Future (“hack” in the good sense), and teaches at Silicon Valley Code Camp. He has taught kids in the Lafayette School District in several Super Saturday Seminars and in lunchtime and after school computer clubs. From 1992 to 2014 he taught programming to grades 4–10 students at the Diablo Valley College College for Kids summer program in Pleasant Hill, California. Before that he taught for several summers at the Oakland Feather River summer computer camp in Quincy, California.

YouTube Channel

Dave’s YouTube channel contains many lessons for programmers, and interviews with interesting people.

Private Lessons


Dave teaches students in grades 3 through 12.


Dave usually teaches in his home office in Lafayette, California, just off of Pleasant Hill Road, near Highway 24 and Acalanes High School.


Beginning programmers usually start with Scratch or Tynker and from there move to Python, Kojo (Scala), JavaScript, Java, or other languages, depending on skill and interest.


An hour lesson costs $75.

Student Responsibilities

For best results, students should:

  • Spend at least an hour a week on their own between lessons, practicing new skills and developing programs
  • Remember to bring materials to lessons, including notes, assignments, and the programs they are working on
  • Arrive at lessons prepared to discuss the previous lesson´s materials, and to show what they´ve done to practice their new skills

Parent Involvement

Parents are welcome to quietly observe lessons, if space permits.

Lesson Times

Lessons can be scheduled at various times, such as after school, evenings, or weekends, or during weekdays in the summer. Once a week for an hour seems to work well for most students, but half-hour and/or less frequent lessons can work also.