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, specifically, the 2025 February and March contests. We created the course such that after student takes the Bronze course, they are well prepared to pass the USACO Bronze Contest. Students should be familiar with the basics of either C/C++, Python3, or Java before taking the course since USACO only allows solutions using those programming languages.

In almost every class session, the instructors will 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. These classes are hard for a reason: we created them to allow students to succeed in the USACO contests. Do not be discouraged if you do not 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 the competitive programming field. Thus, 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 a student does not know C++, they should learn the basics of C++ outside of the classes, so they succeed in our courses and in the USACO contests. However, if they don't want to learn C++, they can use AI, like ChatGPT, to convert our C++ solutions to whatever programming language they use.

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

Next year, we will also have a Silver course. It would be much more advanced than the Bronze class, recommended only for students who have passed the Bronze division or are getting scores higher than 800 on the Bronze Contests. Stay tuned for that!

Schedule

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