Resources: Learning to Code
Authors: Nathan Wang, Benjamin Qi
Prerequisites
Resources for learning how to code.
Please let us know what works (or doesn't) for you!
General
Resources | |||
---|---|---|---|
Free courses for C++, Java, Python 3. | |||
Free courses for C++, Java, Python 2. Some features require upgrading to Pro. | |||
Free tutorials for C++, Java, Python 3. |
Language references:
Also take a look at
- Expected Knowledge
- what you should know before continuing to the rest of USACO Bronze
- Resources: Competitive Programming
- USACO Resources Page
C++
C++
Use one of the resources above or below (or find your own) to learn C++. If you use Sololearn, you don't have to complete the full course; we recommend you finish everything up to (and including) "Functions."
Resources | |||
---|---|---|---|
CPP | Good introduction. | ||
LCPP | More in-depth than the above. Detailed instructions for Visual Studio Community (Windows) and Code::Blocks (Windows, Linux) setup. | ||
PAPS | Visual Studio Code setup (Windows, Linux, Mac), examples, Kattis exercises |
Pro Tip
Knowledge of pointers, struct
s and class
es is useful but not required.
Java
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!