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++

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.

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