PrevNext

Resources: Learning to Code

Authors: Nathan Wang, Benjamin Qi

Resources for learning how to code.

Table of Contents

GeneralC++
Edit on Github

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, Resources: Competitive Programming, and the 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
CPPGood introduction.
LCPPMore in-depth than the above. Detailed instructions for Visual Studio Community (Windows) and Code::Blocks (Windows, Linux) setup.
PAPSVisual 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
PYLinks to wiki pages for installing and learning Python.

Module Progress:

Give Us Feedback on Resources: Learning to Code!

PrevNext