Curriculum

Coding courses for every experience level

Each course builds on the last. Start where you are, work through the lessons, assignments and quizzes, and progress at your own pace inside the member area.

Beginner01

Programming Foundations

Learn how code actually runs, then write it: values, control flow, functions, data and your first real debugging sessions.

What you cover

  • How programs run
  • Variables, types and expressions
  • Conditionals and loops
  • Functions and scope
  • Lists, objects and iteration
  • Reading errors and debugging
See which package includes this
Intermediate02

Web Development Essentials

Build for the browser: semantic HTML, modern CSS layout, the DOM, JavaScript in the page, and talking to real APIs.

What you cover

  • Semantic HTML structure
  • CSS layout with flexbox and grid
  • The DOM and events
  • Modern JavaScript in the browser
  • Fetching data from APIs
  • Shipping a small app
See which package includes this
Advanced03

Data & Databases with SQL and Python

Work with real data: structures and files, relational modelling, SQL from SELECT to joins, and a repeatable analysis workflow.

What you cover

  • Data structures in practice
  • Reading and writing files
  • Relational data modelling
  • SQL queries and filters
  • Joins and aggregation
  • An end-to-end analysis workflow
See which package includes this
Expert04

Professional Software Engineering

The craft around the code: version control, automated tests, architecture, APIs, deployment, code review and AI-assisted workflows.

What you cover

  • Git and collaborative workflows
  • Automated testing
  • Designing modules and APIs
  • Error handling and observability
  • Deployment and environments
  • Code review and AI-assisted work
See which package includes this
Outcomes

What you walk away with

Write real programs

Variables, control flow, functions and data structures — the building blocks, used until they are automatic.

Build for the web

Semantic HTML, modern CSS layout, the DOM and JavaScript talking to real APIs.

Work with data

Files, relational modelling and SQL from SELECT to joins, plus a repeatable analysis workflow.

Engineer like a professional

Git, automated tests, clean module boundaries, deployment and code review.