Learn it once. Put it to work.

Hands-on companion courses that explain each idea in plain language, then have you practise it — across programming languages, the Unix command line, and inside compiled binaries.

Access is granted by a course administrator.

Courses

A taste of the Programming Languages course

For loops

A counting loop: declare, test and advance together.

JavaScript
for (var i = 1; i <= 4; i++) {
  console.log(i);
}
Python
for i in range(1, 5):
  print(i)
Bash
for i in {1..4}
do
  echo "$i"
done

Toggle languages on the chips above. Once you're signed in and studying, every comparison follows the languages you've picked.

Explore the full comparison →

Concepts, not syntax dumps

Every idea is explained once in plain language before you ever see it in code.

Practise, don't just read

Timed exercises throughout, with reference solutions that unlock when your cohort is ready.

A guided path

Follow an ordered path through each course and track what you've completed.