Skip to content

Courses

Learn to program, one short lesson at a time

Each lesson ends with an exercise you solve in your browser, with tests that tell you when your code works. Browse any syllabus for free. You sign in when you start a lesson.

  • 14 courses
  • 5 languages
  • 255 lessons

All courses

Filter by language or level. Open a course to see its full syllabus.

Language
Level

14 courses

Python

4 courses
  • PythonBeginner

    Python Fundamentals

    Start programming from scratch with Python.

    • 28 lessons
    • About 6.5 hours
  • PythonIntermediate

    Intermediate Python

    Go beyond the basics: tuples and sets, comprehensions, flexible functions, error handling, classes, dataclasses and generators, all practised in real Python in your browser.

    Recommended first: Python Fundamentals

    • 24 lessons
    • About 6 hours
  • PythonIntermediate

    Python Project: A Basket Summary

    Build a basket summary in integer pence, account for unavailable products and package the calculation in a reusable function.

    Recommended first: Intermediate Python

    • 3 lessons
    • About 1 hour
  • PythonIntermediate

    Working with Data in Python

    Clean, read, count and report on everyday data using only the Python standard library: text, CSV, JSON, dates and tidy text reports.

    Recommended first: Intermediate Python

    • 21 lessons
    • About 5 hours

JavaScript

3 courses
  • JavaScriptIntermediate

    Modern JavaScript

    Write JavaScript the way working developers do: destructuring, array methods, closures, classes, Map and Set, error handling and async code with promises.

    Recommended first: JavaScript Fundamentals

    • 23 lessons
    • About 6 hours
  • JavaScriptIntermediate

    JavaScript Project: Room Bookings

    Build a room-booking report in three stages: select confirmed bookings, total their duration and report remaining capacity.

    Recommended first: Modern JavaScript

    • 3 lessons
    • About 1 hour

SQL

4 courses
  • SQLBeginner

    SQL Fundamentals

    Write your first database queries.

    • 24 lessons
    • About 5 hours
  • SQLIntermediate

    Database Design and Data Changes

    Change data safely, then design, link and tune your own tables in SQLite.

    Recommended first: SQL Fundamentals

    • 22 lessons
    • About 5 hours
  • SQLIntermediate

    SQL for Data Analysis

    Answer real business questions with SQL: summarise and join data with confidence, handle missing values, and use subqueries, CTEs and window functions on a small UK online shop.

    Recommended first: SQL Fundamentals

    • 24 lessons
    • About 6 hours
  • SQLIntermediate

    SQL Project: Shop Reporting

    Build a shop report from real relational data: select relevant orders, calculate line revenue and retain customers who have not ordered.

    Recommended first: SQL for Data Analysis

    • 3 lessons
    • About 1 hour

HTML and CSS

2 courses
  • HTML and CSSIntermediate

    CSS Layout and Responsive Design

    Lay out real pages with flexbox, grid and positioning, then make them work on any screen with media queries, fluid type and custom properties.

    Recommended first: Web Foundations: HTML and CSS

    • 22 lessons
    • About 4.5 hours

HollowScript

1 course
  • HollowScriptBeginner

    HollowScript Fundamentals

    Write your first HollowScript programs from scratch, straight in the browser.

    • 6 lessons
    • About 1 hour