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.
NaN
Introduction to Competitive Programming
What is competitive programming? Let's take a look!
NaN
Choosing a Language
What languages you can use for programming contests.
NaN
Resources: Learning to Code
Resources for learning how to code.
NaN
Running Code Online
Options for running your language of choice online.
NaN
Data Types
Overview of the basic data types needed for competitive programming.
NaN
Input & Output
Demonstrates how to read input and print output for USACO contests, including an example problem.
NaN
Expected Knowledge
What you're expected to know before continuing onto the rest of USACO Bronze.
NaN
Contributing
How you can add content to the guide.
Contributing
How to contribute!
NaN
Adding Solutions
How you can add your own solutions to the guide.
NaN
Introducing Modules
How each module is structured.
NaN
Working With MDX
Explanation of the frontmatter that precedes every module and solution, a list of custom components that may be used within modules or solutions.
NaN
General Resources
Useful for competitors of all levels.
How To Debug
General tips for identifying errors within your solution.
NaN
How to Practice
How to practice and when to read editorials (analyses) according to various USACO competitors.
NaN
Contest Strategy
General ideas on how to strategize during a USACO contest.
NaN
Resources: Competitive Programming
Helpful links specifically for competitive programming.
NaN
Contests
Good contests to participate in as well as a few tools.
NaN
Olympiads
Once you've reached Platinum, it may be helpful to practice with problems from other (inter)national Olympiads.
NaN
Language-Specific
Setup instructions and discussion of language-specific features.
Running Code Locally
Options for running your language of choice locally.
NaN
C++ With the Command Line
OS-specific instructions for installing and running C++ via the command line.
NaN
Debugging (Language-Specific)
Identifying errors within your program and how to avoid them in the first place.
NaN
Fast Input & Output
Speeding up I/O can make a substantial difference.
NaN
(Optional) C++ - Writing Generic Code
Writing code that can easily be reused or extended.
NaN
(Optional) C++ - Lambda Expressions
Defining anonymous function objects.
NaN
USA
Information specific to USACO as well as USA camps and contests.