
Learn by teaching someone else
Whether you’re a beginning coder or an expert, you’ll often encounter confusion. Maybe you had a game plan and now things aren’t making sense. My
Does your teacher rely on a website like CodeHS instead of engaging with the class? Is your student not getting personal attention? Help them get confident and score well with my tutoring.
Discover the tutor who will help your child excel. Whether coding on their own or in a class, help them succeed in the information economy of the future.
Get expert tutoring for your computer science classes. In particular I specialize in Haskell courses. Get an edge in your coming career.
Have you ever had a teacher who didn’t seem to like teaching? That’s not me. I love helping my students do well.
After getting my degree from Caltech, I worked as a programmer at NASA. Eventually I started teaching the rocket scientists to code. I loved it! I left NASA to become a full-time tutor working with students.
I give lessons both online and in person in the Pasadena, Calfornia area.
Helping you connect the dots before we progress to the next level.
Showing that a large goal can be reached by many small steps.
Avoiding unnecessary complexity.
Using your imagination to make ideas concrete and easier to remember.
Thinking clearly and precisely about the solution.
Asking you to solve problems through your own insights, whenever possible.
Whether you’re a beginning coder or an expert, you’ll often encounter confusion. Maybe you had a game plan and now things aren’t making sense. My
(Also check out my guide to studying computer science. I mention some additional important things there.) The Free Response Question (FRQ) section of the AP
This is a guide for students studying computer science. It covers some of the ideas I teach to my students every day. Here, I’m giving
You can work through typical stumbling blocks with a greater sense of ease by using outside-the-box methods and “working smarter.” You can give yourself permission
Tiny steps are a key part of my teaching. Why do tiny steps make things easier? It works like this. Any job you try to
Problem solving: Dealing with the unknown The central challenge in coding is problem solving. By “problem solving,” I mean working through a problem when you