Expected Knowledge
Authors: Nathan Wang, Benjamin Qi
What you're expected to know before continuing onto the rest of USACO Bronze.
Prerequisites
Expected Knowledge
What if I'm not comfortable with basic coding (yet)?
Check our resources page!
This guide assumes you know the following topics in either C++, Java, or Python:
- Variables
- Data types
- Reading Input
- Writing Output
- Loops
- If / Else
- Logical operators
- Functions
- Basic Recursion (a function calling itself)
- Arrays
- Multidimensional Arrays
C++
Pro Tip
For C++, knowledge of pointers, struct
s and class
es is useful but not
required.
Java
In particular, contestants using Java should be familiar with roughly the first half of AP Computer Science A.
Python
Getting Started
It's probably best to start with shorter problems than those you typically find in USACO Bronze. The following resources may be helpful for familiarizing yourself with your language of choice.
Resources | ||||
---|---|---|---|---|
CodeSignal | no need to handle input or output | |||
VPlanet | basic problemsets with and without nested loops | |||
CSES | up to and including "Palindrome Reorder" |
Introductory USACO Bronze Problems
Status | Source | Problem Name | Difficulty | Tags | |
---|---|---|---|---|---|
Bronze | Very Easy | ||||
CF | Very Easy | ||||
CF | Very Easy | Show TagsMath | |||
Bronze | Easy | ||||
Bronze | Easy | Show TagsSorting | |||
Bronze | Easy | ||||
Bronze | Easy |
Once you're done with these, you should continue onto the rest of Bronze.
Warning!
Some modules in the "General" section (ex. Fast Input & Output) are not relevant for USACO Bronze. You should skip these for now and return to these later.
Module Progress:
Join the USACO Forum!
Stuck on a problem, or don't understand a module? Join the USACO Forum and get help from other competitive programmers!