USACO Competitive Programming

Algorithms and problem solving for the USA Computing Olympiad.

Students solving competitive programming problems

Overview

Training for the USA Computing Olympiad, the national programming competition whose divisions run Bronze, Silver, Gold and Platinum. Students learn the algorithms and data structures each division tests and solve past contest problems under time limits, with review of every solution.

What students learn

  • Problem analysis and complexity: choosing an approach that runs in time
  • Sorting, searching, prefix sums and two pointers
  • Graphs, trees and shortest paths
  • Dynamic programming
  • Timed practice on past USACO contest problems

Instructors include a former USACO Platinum competitor.

Prerequisites

Recommended: comfort programming in C++, Java or Python. Enrollment is open.

Questions

Can my student join mid-year?
Yes. Enrollment is rolling for weekly classes; instructors help new students catch up on what the class has covered.
How do I know this is the right level?
Book a free placement assessment and we will recommend a level. Book now
What if my student misses a class?
We offer a make-up class. We'll contact you with a make-up date.

Find the right program for your student

Book a free 20-minute consultation and we'll recommend a starting point.

Book a Consultation