PrevNext

Resources: Learning to Code

Authors: Nathan Wang, Benjamin Qi

Resources for learning how to code.

Table of Contents

GeneralC++

Please let us know what works (or doesn't) for you!

General

Resources

Free courses for C++, Java, Python 3. Some features require upgrading to Pro.

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

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, structs and classes is useful but not required.

Java

Python

Python

Resources
PY

Links to wiki pages for installing and learning Python.

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!

PrevNext