Science-backed computer science tutoring

Learn the way your brain wants to.

Get better at computer science

Computer science can be a difficult subject. I can help you remove blocks to understanding and improve your grades. We’ll look at subjects such as Java, Python, loops, functions, classes, and more. With the help of my science-backed teaching techniques, you’ll come to understand how these elements work.

Free Diagnostic Evaluation for computer science

Discover your learning style and study preferences to unblock learning with my free 30-minute Evaluation.

The Evaluation is yours to keep, whether you choose to work with me or not.

Hi, I’m Mike. I’m a Caltech grad who helps junior high, high school, and college students succeed at math and coding. I work in the Pasadena, California, area or online anywhere in the world.

Subjects I teach: • Algebra • Geometry • Trigonometry • Precalculus • Calculus • AP Computer Science Principles • AP Computer Science A • Any Programming Class

Let’s talk! Schedule a free consultation to discuss what the lessons will cover, what skills you’ll gain, and how long it might take to reach your goals.

The benefits of in-person tutoring

There are many benefits to in-person lessons:

  • Reading nonverbal communication
  • Giving personalized attention and immediate feedback
  • Avoiding “screen fatigue”

I believe in in-person tutoring so much, I’ll come to your home at no extra charge. 

I serve the Pasadena, South Pasadena, La Cañada, Glendale, San Marino, and Eagle Rock areas.

My teaching methods

I use science-backed teaching and learning techniques that help students gain confidence. 

Learn from your mistakes

Many students are stopped by a fear of making mistakes in math and coding. But mistakes are a necessary part of learning. I teach my students to see mistakes from a different angle: What can we learn from them that gets us closer to the solution? 

I encourage a “growth mindset.” That means to: 

  • Meet challenges head on
  • Get up and keep going when you fall down

Persistent effort is more important than talent. I celebrate every small win with you!

Become a teacher to yourself

Most tutors see their job as explaining how to solve the problem. I certainly can explain problems to you, but more than that, I help you become a teacher to yourself. You’ll gain the skills to solve problems on your own without me, like when you’re taking a test.

  • Practice becoming a teacher for others. Explain the problem to me or other students. This is a powerful way to build confidence in your knowledge.
  • Use “spaced repetition,” which is reviewing key information at regular intervals. I’ll help you make flashcards to do this.

Problem-Solving Mode

Students often feel tripped up by problems that look unfamiliar. I give you the tools to shift into Problem-Solving Mode — instead of thinking of math and programming problems as memorization, you’ll start thinking of them as puzzles to be cracked.

Here are some of the techniques to get into Problem-Solving Mode:

  • First identify what looks familiar.
  • Solve a simpler problem before going on to the whole solution.
  • Be bold. Experiment and get things wrong at first.

Read more about my science-backed teaching techniques.

If this approach sounds good to you, contact me today for a free consultation.

Testimonials