Since 2005, we’ve helped students improve their confidence and grades in computer science.

We’re especially proud of the fact that other educators (teachers and professors) and high profile members of the Princeton University Administration trust us with their children’s academic success and recommend our services to others.

We have a 15+ year track record of supporting high school students in AP Computer Science, Java, Python, iOS/Android App Development, and more.

Our private 1-on-1 computer science tutors are computer science majors or graduates who have done well with the material at high levels. They also include app developers, programmers, and University teaching assistants.

How Does It Work?

  1. Free Consultation – We learn more about your child
  2. A Perfect Tutor Match – Our team thoughtfully matches you with an amazing comp sci tutor
  3. Progress Tracking – Stay in the loop with detailed progress reports after every session

Available Online or In-Person

  • Online – Over the past decade, we’ve successfully helped students all over the world using Zoom, virtual whiteboards, and other technologies.
  • In-Person – Locally in the Princeton, NJ area

100% Satisfaction Guaranteed

  • Experience You Can Trust – Near-perfect ratings, 50,000+ hrs of tutoring experience, and 500+ happy reviews
  • Not completely satisfied with a session? Let us know, and we’ll make it right or refund the unused sessions.


# of unsolicited testimonials we’ve received


Hi, I’m Yang.

What parents say about our Computer Science tutors

Our team includes award-winning Princeton University undergrads and Master’s/PhD graduates who are rigorously screened and are extremely effective at communicating the material.

A brief “case study”: 

The father of a 9th grader reached out to us looking for a Computer Science tutor for his son.

His son was self-studying to learn Java and Python in order to get into a class and was looking for support.

We matched him with Yang, an Operations Research and Financial Engineering major at Princeton University.

The father reported that the student was excelling in computer science in and out of school. He also requested another tutor to focus on additional computer science concepts.

We receive messages like these every week.

We regularly track progress

Progress reports are shared after every session so you always know what’s going on.

A Real-Life Example: 

Student: Aaron
Tutor: Yang
Subject(s): AP Computer Science A
Date: 2/17
Time Tutored: 16:00 – 17:00

Material Covered:

In this tutoring session, we finished working on our Game of Life code and then talked through how to start Minesweeper and ConnectFour 1-D.

From our last session, we ran into an IndexOutOfBoundsError in our section used for counting the number of live cells in surrounding cells. Thus we used helper functions to check for IndexOutofBounds and for boolean values all with-in one function call. This allowed us to keep the code in our main function clean. After that, we refined the loop order for the simulation so that we drew the grid at the right time each time.

To reformat our ConnectFour game from a 2D array to a 1D array, we imagine “unstacking” each row of the 2D array and connect them end-to-end to form our 1D array. We notice that when we wish to navigate between cells, we can no longer add and subtract 1’s from our row and column indices, as we now only have a single index. Thus we must add and subtract 1 from our index to move between columns and add and subtract the number of columns to move between rows. We also can use modulo rules to check if we are at the edge of a row.

The Minesweeper assignment is very similar to the Game of Life assignment, except we do not need to code in the dynamic simulation aspect. We also were given a useful hint to use a (m+2) by (n+2) array when checking surrounding cells so that we do not need to write special code to check for corner cases.

How is your child performing in Computer Science?


Addresses common student issues

A deep understanding of the subject matter allows us to personalize our approach.

Why is Computer Science important?

As programming has become more popular, requests for tutoring in computer science have increased.

Computer programming is a great way to develop analytical and organizational skills. It is a very logical and structured language that produces something tangible. And, because students are themselves surrounded by and use technology, it is something many students can relate to.

Why do some students struggle with Computer Science?

We’ve worked with younger students to introduce them to the basics of computer programming, and have helped more advanced students prepare for the AP Computer Science exam.

Computer Science is literally like learning a different language.

Furthermore, the syntax of coding languages is extremely finicky.

You might completely understand the logic and how to implement it, but if you miss a random but mandatory character, you could spend hours debugging the issue.

Slide 1

Thank You

“Thank you again for your amazing tutoring these past months.”

P.A., Parent of 11th Grader

Slide 1

Thank You

“Thank you again for your amazing tutoring these past months.”

P.A., Parent of 11th Grader

previous arrow
next arrow

Let’s Get Started

We’ve produced consistent results over the past 15 years by combining a deep and nuanced understanding of the material, truly world-class tutors, and exceptional customer service.

What else differentiates us?

  • Smaller boutique company
  • Obsessive attention to quality
  • Never any high pressure sales tactics
  • Trusted resource with a strong reputation

We’d love to learn more about your student and see how we might be able to help!

Scroll to Top