Summer is a great time to explore cool problems to keep your skills sharp!  Schedule a class today!

Need Help?

Need help finding the right class? Have a question about how classes work?

Click here to Ask AoPS!

USACO Bronze Problem Series

This course is an introduction to the USA Computing Olympiad at the Bronze level. By the end of the course, students will be comfortable applying strategies such as binary search, greedy algorithms, and using data structures such as arrays, maps, and sets. The course builds problem-solving skills and strategies that will be helpful along the rest of the USACO pathway: Silver (for which we are developing a class), Gold (the focus of CodeWOOT), Platinum, and even the IOI.

12 weeks

Diagnostics

ARE YOU READY?
12 weeks ARE YOU READY?  

Schedule

Tuesday
May 13 - Jul 29
7:30 - 9:00
PM ET
May 13 - Jul 29
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
CLOSED

STARTING SOON

Sunday
Jun 22 - Sep 21
7:30 - 9:00
PM ET
Jun 22 - Sep 21
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Wednesday
Sep 3 - Dec 3
7:30 - 9:00
PM ET
Sep 3 - Dec 3
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Thursday
Oct 30 - Feb 5
7:30 - 9:00
PM ET
Oct 30 - Feb 5
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL
Tuesday
Dec 2 - Mar 3
7:30 - 9:00
PM ET
Dec 2 - Mar 3
7:30 - 9:00 PM Eastern
6:30 - 8:00 PM Central
5:30 - 7:00 PM Mountain
4:30 - 6:00 PM Pacific
Click here to see more time zones
$445 (~$38/lesson)
$445 (~$38/lesson)
ENROLL

AoPS Holidays

There are no classes July 4 ‐ 6, August 29 ‐ September 1, October 31, November 24 ‐ November 30, December 20 ‐ January 2, and May 23 ‐ 25, 2026.

Who Should Take?

This course is intended for students who are new to (or just starting out in) the world of programming competitions such as USACO. Students should already be comfortable enough with C++, Java, or Python to write simple programs using basic concepts like arrays, maps/sets, if statements, and for loops. Note that either Java or Python is sufficient for the USACO Bronze and Silver levels, but USACO Gold and above (and most programming contests) essentially require C++, and the IOI only supports C++.

Lessons

1 Simulation
2 Big-O and Complete Search
3 Further Complete Search
4 Sets and Maps
5 Precomputation and Queries
6 Greedy Algorithms
7 Practice Contest 1 Review
8 Ad Hoc Problems I
9 Ad Hoc Problems II
10 Ad Hoc Problems III
11 Geometry
12 Intro to Binary Search

As the first online course I've ever taken, I can say without doubt that it has been a tremendously great experience. I know that a lot people that took Intro to Number Theory were still in grade school, but taking it as a senior in high school, I still feel challenged and frankly I don't feel the same kind of embarrassment I feel in a normal classroom when I don't understand the material or want to ask a question. The instructor was extremely knowledgeable and enthusiastic about the subject which made it all the more motivating to learn. Props to AoPS for such excellent classes!