Learn USACO and Kickstart Your Programming Career

  • 4x USACO Finalist Instructor

  • 1-on-1 help during office hours

  • Small Class Sizes

If you or your child is interested in studying computer science, USACO is the best extracurricular activity to pursue.

About the Instructor

Hi there! I'm Nathan Wang, a 4x USACO Finalist (top 15 in the nation), 5x AIME qualifier, and the instructor for this class.

I've been programming for well over half my life, and I've done competitive programming for the past five years.

I've taught competitive programming at AlphaStar for two years, and have been doing private tutoring for over a year.

I'm also the cofounder of the USACO Guide and the Competitive Programming Initiative; these competitive programming resources have been used by well over 20,000 students!

Pursuing competitive programming has been immensely rewarding for me, and I want to help other students discover the wonderful world of competitive programming.

Why Take This Course?

If you're looking to learn USACO faster and more effectively, this course can help. You'll get personalized feedback on your performance and coding style from an experienced USACO competitor.

Small Class Sizes

Classes are limited in size, giving time for personalized attention for every student.

Office Hours for 1-on-1 help

I host office hours for an hour after every class, where students can ask for individual help.

Supplemental Resources

I provide links to text and video resources for every class and homework problem.

Course Registration

Each course has four classes and covers half of one division. Classes are offered in C++ and Java. Python users should sign up for C++. They will be able to follow along and get help during office hours.

Bronze Part I (Java)

This course is the first part of a two-part series that teaches students USACO Bronze. It is taught in Java.

  • Taught in Java

Topics Covered

  • Time Complexity & Rectangle Geometry
  • Data Structures & Simulation
  • Basic Complete Search
  • Complete Search with Recursion

Bronze Part I (C++)

This course is the first part of a two-part series that teaches students USACO Bronze. It is taught in C++.

  • Taught in C++

Topics Covered

  • Time Complexity & Rectangle Geometry
  • Data Structures & Simulation
  • Basic Complete Search
  • Complete Search with Recursion

Looking for a different course level?

Sign up for the mailing list! If there's sufficient interest, I may open up courses for different USACO levels.

Still have questions?

Send me an email! I'm also happy to provide free consultations via Zoom to answer any questions you may have individually.