Learning journeys

Learn by building.Find your next journey.

Choose a structured learning journey and build real software, with guidance from experienced engineers.

Difficulty
Technology

All learning journeys

Explore the complete collection and find a journey that fits what you want to build.

BeginnerFrom the first request to a deployed applicationA deployed React application — Nearby, a community events board — that loads from a real API, survives a failing network, and was shipped through a reviewed pull request.12 milestones · 36 stepsAbout 20 weeksBeginnerBuild a personal task managerA working task manager whose state has one owner and whose network failures are visible rather than silent.3 milestones · 6 stepsAbout 5 weeksBeginnerHTML & Web FoundationsA published web page at a public address, built from a written requirement, that works on a phone and a laptop — and an explanation of its decisions an engineer who never saw it can follow.6 milestones · 20 stepsAbout 5 weeksBeginnerJava FoundationA working Java application you wrote yourself — students, marks, grades and a menu — plus a written defence of why it is built the way it is.7 milestones · 24 stepsAbout 8 weeksBeginnerReact: state and real dataA working React application whose state is deliberate and whose loading and error paths are real.2 milestones · 4 stepsAbout 4 weeksBeginnerTypeScript: types as contractsA codebase where the compiler rejects the calls that would have failed at runtime.1 milestone · 2 stepsAbout 2 weeksBeginnerJavaScript FoundationA Personal Task Tracker you wrote yourself, and the habit of reading what the browser tells you when something breaks.6 milestones · 26 stepsAbout 8 weeksIntermediateNode.js: an API worth depending onAn HTTP API with honest status codes, validated input and errors that say what to do next.2 milestones · 3 stepsAbout 3 weeksIntermediatePostgreSQL: modelling and migrationsA schema with deliberate constraints and a migration history you can deploy without fear.1 milestone · 2 stepsAbout 2 weeks

How a journey works

A structured, hands-on path from learning a concept to building working software.

  1. 1. LearnUnderstand concepts in context.
  2. 2. BuildApply what you learn in real projects.
  3. 3. PracticeWork through hands-on tasks and challenges.
  4. 4. ReviewGet feedback and move forward.

Your next skill is a project away.

Choose a journey and start building today.

Explore all journeys