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.
Open any skill for a full written lesson with worked, runnable code examples and clear explanations.
Each lesson ends with a "Your turn" challenge and a solution. Copy the code, change it, break it, fix it.
Each skill links to a Terrain project that puts it to work on a real dataset.
Answer three quick questions and we will point you to the best first lesson.
Every track points to a real project. Once you've got the basics, the project library is where it clicks.