About

Teaching computer science with rigor, clarity, and real-world context.

I am a computer scientist and software engineer with industry experience from Garmin to Amazon and teaching experience at the California Institute of Applied Technology in San Diego. I love computer science theory and fundamentals, and I enjoy making them approachable.

Positioning

Engineer and educator

My work sits at the intersection of theory, practice, and teaching, from algorithms and competitive programming to interview prep and classroom instruction.

Industry experience

Garmin to Amazon

Teaching experience

California Institute of Applied Technology in San Diego

Core interest

Computer science theory and fundamentals

Teaching philosophy

Built around understanding

I care about fundamentals first. The goal is not just to finish a problem, but to understand why a solution works, how to reason about it, and how to apply that thinking elsewhere.

01

Understand why a solution works

02

Reason about the tradeoffs

03

Apply the thinking elsewhere

Who I help

Students, interview candidates, and technical organizations

I work with students who want stronger foundations, candidates preparing for big tech interviews, and organizations that need clear, high-quality technical instruction.

Students who want stronger foundationsCandidates preparing for big tech interviewsOrganizations that need clear, high-quality technical instruction