Code Safari

Craig Dunham

Software Engineer & CS Tutor

Professional Software Engineer
B.S. Computer Science, CSUSM
Temecula, CA
In-Person & Virtual

A Different Kind of Coding Class

Hi, I'm Craig — a Software Engineer who believes every teenager deserves a chance to discover the creative power of programming, regardless of how they learn.

Code Safari isn't a bootcamp, a class, or a video course. It's a personalized mentorship built around your teen. I work 1-on-1, meeting each student exactly where they are — adapting my pace, examples, and projects to what excites them.

I specialize in working with special needs students and teens who may have struggled in traditional classroom settings. Programming doesn't require sitting still and listening to lectures — it's about building things, solving puzzles, and seeing your ideas come to life on screen.

My Approach

Interest-Driven Projects

Love Minecraft? We'll mod it. Into music? Let's build a beat maker. Projects are based on what your teen cares about.

Their Pace, Not Mine

No rushing. No falling behind. Each session adapts in real-time to how your teen is feeling and processing.

Professional Tools

Students use the same tools as real developers — VS Code, GitHub, the terminal — building confidence with industry standards.

Celebrate Every Win

From the first "Hello World" to a published website — every milestone matters. We build portfolios, not just skills.

How Sessions Work

Format: 60–90 minute sessions, either in-person (Temecula area) or virtual via Google Meet — whichever your teen is most comfortable with.

Structure: Each session includes a quick warm-up review, focused project work, and a summary of what we accomplished. I send parents a brief recap after each session so you always know how things are going.

Commitment: Sessions are typically weekly, but I'm flexible. There's no long-term contract — just a shared commitment to learning.

What Students Learn With

Industry-standard tools that prepare students for real-world development.

VS Code GitHub GitHub Codespaces JavaScript Python HTML & CSS Node.js p5.js Git Terminal / CLI Google Meet