Icon

Course Information

We have a FREE course: the Bronze class; it is 13 sessions long. The Bronze class focuses on preparing students to pass the USACO Bronze Contest. Students should be familiar with the basics of either C/C++, Python3, or Java beforehand since USACO only allows solutions using those programming languages.

In almost every session, we'll teach new content and concepts and then show how to solve practice problems related to the content taught. In addition, between classes, students will have homework problems to complete which will be graded if submitted. These classes are hard for a reason. Don't be discouraged if you don't understand some concepts or cannot solve a couple of problems. Remember, practice makes perfect!

The Bronze class is for students who have already mastered the "basics." For example, if a student has completed AP Computer Science A, they are well prepared for this class. However, the instructors will still dedicate 2 sessions to learning the prerequisites in C++.

Students will be provided with a C++ solution to every problem solved in class and in the homework whether the solution is from the instructors or from USACO. However, only the Bronze Class may also have Python3 solutions. This is because C++ is considered the best programming language in competitive programming. So, USACO makes the use of the language a necessity in higher divisons, which is why we highly recommend students to start or continue using C++. Even if someone does not know C++, they should learn the basics of C++ outside of the classes, so they succeed in USACO.

Most of the problems will be from the USACO website or Codeforces.

Schedule

Session # Date (Month/Day/Year) Time Bronze Content Covered
Session 1 9/2/2025 5:15 PM - 5:45 PM (PDT/PST) Introduction to Competitive Programming and USACO
Session 2 9/9/2025 5:15 PM - 6:45 PM (PDT/PST) Variables and Strings
Session 3 9/16/20245 5:15 PM - 6:45 PM (PDT/PST) Conditionals, Loops, Functions
Session 4 9/23/20245 5:15 PM - 6:45 PM (PDT/PST) Vectors, Arrays, Matrices, Big O Notation
Session 5 9/30/2025 5:15 PM - 6:45 PM (PDT/PST) Reading/Writing Files to the USACO platform, Complete Search Problems
Session 6 10/7/2025 5:15 PM - 6:45 PM (PDT/PST) Simulation Problems
Session 7 10/14/2025 5:15 PM - 6:45 PM (PDT/PST) Custom Sorting and Searching Problems
Session 8 10/21/2025 5:15 PM - 6:45 PM (PDT/PST) More Searching and Sorting Problems
Session 9 10/28/2025 5:15 PM - 6:45 PM (PDT/PST) Graph Problems
Session 10 11/4/2025 5:15 PM - 6:45 PM (PDT/PST) Data Structures: Sets and Maps
Session 11 11/11/2025 5:15 PM - 6:45 PM (PDT/PST) Introducton to Greedy Algorithms
Session 12 11/18/2025 5:15 PM - 6:45 PM (PDT/PST) Mixed Problems (any type of problem)
Session 13 12/2/2025 5:15 PM - 6:45 PM (PDT/PST) Adhoc Problems