Upcoming and Past Events
Private Lessons and Classes
I teach students in grades 3 through 12.
I usually teach in my home in Lafayette, California, just off of Pleasant Hill Road, near Highway 24 and Acalanes High School.
We do a variety of projects, including:
- games, stories and simulations (video of a dice throw simulation)
- animation and art with Processing (video)
- plotting data
- web applications, such as an adventure game or joke or quote server
- web clients, such as fetching current weather from the Internet
- microcontroller (Arduino) projects (a pumpkin-hacking project)
I show some of these projects in a blog post: One of My Best Classes Ever.
Quality of Instruction
I train my students to write high-quality code, as I write professionally for my clients. I teach them about software engineering principles like DRY. I model ethical behavior, for example showing students where to find music, art and sound effects that are public domain or Creative Commons–licensed for our uses.
Private Individual or Group Lessons
These lessons, for one to six students, cost $75 per hour (regardless of the number of students). The group can divide the cost however they like. Generally parents create these with their children and possibly some friends with similar experience and abilities. If you are interested, please email me.
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
Parents are welcome to quietly observe lessons, if space permits.
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 works well for many students.
Getting Ready for Class
I am a highly skilled and experienced professional programmer who enjoys teaching kids to program.
I am or have been involved with many programs including:
- Hack the Future (blog post) (pictures)
- Lafayette Library and Learning Center MakerFest
- Silicon Valley Code Camp
- Lafayette School District
- TriValley CoderDojo
- Diablo Valley College College for Kids (blog post about the experience)
- Oakland Feather River summer computer camp
- OSCON Kids Day
- After-school enrichment program at Moraga elementary schools
My YouTube channel contains many lessons for programmers, and interviews with interesting people.