USACO Competitive Programming
Algorithms and problem solving for the USA Computing Olympiad.

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.
