Back to home

Learn the skills behind the projects

The projects assume a few core skills. This is the free, self-paced curriculum that gets you there: 17 full lessons we wrote ourselves, grouped into five tracks, each with runnable code, exercises, and the project it unlocks. No prior coding experience required to start — click any skill to begin reading.

Step 1 · Learn

Read the lesson

Open any skill for a full written lesson with worked, runnable code examples and clear explanations.

Step 2 · Practice

Do the exercises

Each lesson ends with a "Your turn" challenge and a solution. Copy the code, change it, break it, fix it.

Step 3 · Apply

Build the matching project

Each skill links to a Terrain project that puts it to work on a real dataset.

What should I learn?

Answer three quick questions and we will point you to the best first lesson.

Question 1 of 3

Your starting point

Open lesson

Skills sharp? Put them to work.

Every track points to a real project. Once you've got the basics, the project library is where it clicks.