Hi, I’m John, and I love teaching computer science.

With over a decade of experience in education, I’ve helped students of all ages and from all over the world. I hold both a BS and a Master’s degree in computer science and am a fully certified teacher.

Computer science is a field that demands lifelong learning.

Therefore, the way to ensure success is to cultivate a passion for computer science strong enough to continue throughout life. I've nurtured that passion in hundreds of students with coding projects that are both fun and rigorous.

While coding can (and should) be a challenge, it's a challenge that can make learners smile and feel proud. And it's not a challenge anyone has to face alone. I'm here to guide you (or your child) on your coding journey.

In this photo, I’m teaching hexadecimal to high schoolers, but I also teach:

•Python—all levels from complete beginner to master
•Java—from complete beginner to upper-intermediate
•New coders who have never written a single line
•Data structures and algorithms/DSA
•Object-oriented programming/OOP
•Test-prep, such as for AP CSA and AP Computer Science Principles
•Math for computer science—binary, hex, probability, basic statistics, logic/discrete math
•AI/Machine learning basics—gradient descent, simple neural networks, and other algorithms

Ready to learn?

Book a time that works for you before it fills up.