BETAThis is a new service – your feedback will help us to improve it.

Build a web app in six months

Learn to code is a series of lessons on the technology behind government services.

Start learning

Read about why this exists

Learn to code

Step by step

New modules are released monthly. Each one should take a day or two to complete.

  1. 1

    Get started

    We're going to build a fully-functioning web app. Here's how.

    Show lessons
  2. 2

    How the web works

    Learn about the internet and its killer app: the world wide web.

    Show lessons
  3. 3

    Building webpages

    Get familiar with structuring and styling webpages using HTML and CSS.

    Show lessons
  4. 4

    Adding interactivity

    Make your web pages interactive using the Javascript programming language.

    Show lessons
  5. 5

    Web servers

    Create a web server to host your application, using node.js and the Express framework.

    Show lessons
  6. 6


    Allow your app to store and retrieve data from a popular database product, MongoDB.

    Show lessons
  7. 7

    API consumption

    Improve your app by using data from a third-party API.

    This module is not yet available