General
You don't have to complete all the modules in this section before moving on to Bronze.
Feel free to mark some as "skipped" and revisit them at a later time!
Modules Progress
Problems Progress
Getting Started
Start here if you're new to competitive programming.
Using This Guide
How to effectively use this guide to maximize your productivity.
Updated: 8 hours ago
Introduction to Competitive Programming
Programming competitions, including the USA Computing Olympiad.
Updated: 8 hours ago
Choosing a Language
What languages you can use for programming contests.
Updated: 8 hours ago
Resources: Learning to Code
Resources for learning how to code.
Updated: 8 hours ago
Running Code Online
Options for running your language of choice online.
Updated: 8 hours ago
Data Types
The data types needed for competitive programming.
Updated: 8 hours ago
Input & Output
How to read input and print output for USACO contests.
Updated: 8 hours ago
Expected Knowledge
What you're expected to know before continuing onto the rest of USACO Bronze.
Updated: 8 hours ago
Contributing
How you can add content to the guide.
Contributing
How to contribute.
Updated: 8 hours ago
Adding Solutions
How to add your own solutions to the guide.
Updated: 8 hours ago
Introducing Modules
How each module is structured.
Updated: 8 hours ago
Working With MDX
Explanation of the frontmatter that precedes every module and solution, and a list of custom components that may be used within modules or solutions.
Updated: 8 hours ago
General Resources
Useful for competitors of all levels.
How to Debug
What to do when your solution doesn't work.
Updated: 8 hours ago
How to Practice
How to practice and when to read editorials (analyses) according to various USACO competitors.
Updated: 8 hours ago
Contest Strategy
General ideas on how to strategize during a USACO contest.
Updated: 8 hours ago
Resources: Competitive Programming
Helpful links specifically for competitive programming.
Updated: 8 hours ago
Contests
Well-known programming contests and helpful tools for programming contests.
Updated: 8 hours ago
Olympiads
Major (inter)national olympiads in informatics.
Updated: 8 hours ago
Language-Specific
Setup instructions and discussion of language-specific features.
Running Code Locally
Options for running your language of choice locally.
Updated: 8 hours ago
C++ With the Command Line
OS-specific instructions for installing and running C++ via the command line.
Updated: 8 hours ago
Fast Input & Output
Demonstrates how I/O speed can be the difference between TLE and AC.
Updated: 8 hours ago
Basic Debugging
How to identify errors within your program or avoid them in the first place.
Updated: 8 hours ago
Debugging C++
Debugging tips specific to C++.
Updated: 8 hours ago
(Optional) C++ - Writing Generic Code
Writing code that can easily be reused or extended.
Updated: 8 hours ago
(Optional) C++ - Lambda Expressions
Defining anonymous function objects.
Updated: 8 hours ago
USA
Information specific to USACO as well as USA camps and contests.
USACO FAQs
Answers to frequently asked questions about the USA Computing Olympiad.
Updated: 8 hours ago
USACO Monthlies
A table with all recent USACO Monthly Problems.
Updated: 8 hours ago
USACO Camp
Relevant links (and more) regarding USACO Camp qualification.
Updated: 8 hours ago
Resources: USA-Specific
Resources specifically for the United States.
Updated: 8 hours ago