Intro to USACO

Class Schedule: 12 classes from 6/11 - 8/27 on Sundays 4-5 PM EST

Description and Goals: This course is intended to build off and develop students’ proficiency in constructing and implementing algorithms. The course material taught is also designed to prepare students for success in USACO, and more specifically, the Bronze and Silver divisions. The course will cover the majority of algorithms required to advance past the Silver division, from basic recursion and binary search to more advanced graph and greedy algorithms. The course will cover problems over a range of difficulty, compiled from a variety of programming competitions, and will help students at varying levels to improve their test scores.

Prereqs: Basic background of competition computer science and math: basic ability to code in a programming language (C++, Java, Python), solid grasp of Algebra I and logarithms.

Course Syllabus: For an outline of content covered during the course, please see our course syllabus: CS Syllabus



Aarush Gupta

- MIT Class of 2026; majoring in Physics and CS, minor in Math
- USA IOAA Team 2021, Gold Medal
- USAPhO 2x Semifinalist, Honorable Mention
- Science Olympiad National Tournament Qualifier and 2x Medalist
- 20+ Science Olympiad medals at invitational tournaments held by MIT, Princeton, Yale, UPenn, Cornell, etc.
- USACO Silver



Orion Foo

- MIT Class of 2026; majoring in Math + CS and Physics
- USA IOAA Team 2022 (Bronze) and 2021 (Bronze)
- 2020 Physics Unlimited Premier Competition Bronze Medalist
- 2022 Regeneron STS Semifinalist
- 2022 ISEF Finalist Grand Award 3rd Place (Physics and Astronomy)
- USACO Gold
- American Computer Science League 3x Finalist



Theo Jiang

- MIT Class of 2026; majoring in Bioengineering and CS
- 2022 Regeneron STS Finalist
- 2021 Microsoft Imagine Cup World Finalist
- 2022 ISEF Finalist Grand Award 3rd Place (Computational Biology)
- 2021 Conrad Spirit of Innovation Challenge Finalist