Build for the browser

Web development modules cover everything from writing your first HTML document through to building interactive, responsive interfaces with JavaScript.

Code editor showing HTML and CSS code side by side with a browser preview panel
Beginner

HTML Fundamentals

Learn the building blocks of every web page. This module covers document structure, semantic elements, headings, paragraphs, links, images, and forms. By the end you will be able to write valid, accessible HTML from scratch.

Beginner

CSS Styling and Layout

Introduces selectors, the box model, typography, colour, and layout techniques including Flexbox and Grid. You will learn to create responsive designs that adapt to different screen sizes.

Intermediate

JavaScript Essentials

Covers variables, data types, functions, control flow, and DOM manipulation. Exercises focus on making web pages respond to user actions. A solid foundation for any further JavaScript work.

Intermediate

Responsive Web Design

Explores media queries, fluid layouts, and mobile-first thinking. You will learn to design and build interfaces that work well across a wide range of devices and screen sizes.

Write code that does things

Python modules take you from the very basics of the language through to writing scripts that handle real data and automate repetitive tasks.

Terminal window showing Python environment setup with clear commands and output in a dark-themed code editor
Beginner

Python Foundations

Starts at the very beginning: what Python is, how to write and run a program, variables, data types, and basic input and output. No prior programming knowledge assumed.

Beginner

Control Flow and Functions

Covers if statements, loops, and how to organize code into reusable functions. By the end of this module you will be able to write programs that make decisions and repeat actions efficiently.

Intermediate

Data Structures

Explores lists, dictionaries, tuples, and sets. Practical exercises focus on working with collections of data, iterating over them, and transforming them into useful formats.

Intermediate

File Handling and Automation

Teaches reading and writing files, working with CSV data, and building simple automation scripts. A practical module with real-world applications from the first exercise.

Understand how data is stored

Database modules introduce the concepts and practical skills needed to design, query, and work with relational databases using SQL.

Beginner

Introduction to Databases

Explains what databases are, how relational databases organize information into tables, and why this matters for application development. Introduces key concepts like rows, columns, primary keys, and relationships.

Beginner

SQL Fundamentals

Covers SELECT, FROM, WHERE, ORDER BY, and the basics of filtering and sorting data. Exercises use realistic datasets so you practice on data that resembles what you would encounter in real projects.

Intermediate

Joins and Relationships

Explores how to combine data from multiple tables using INNER JOIN, LEFT JOIN, and other join types. Understanding joins is essential for working with any non-trivial database.

Put it all together

Project support materials help you apply what you have learned across multiple topics in a single, coherent project.

How project support works

Each project comes with a detailed brief that describes what you are building and why. Step-by-step guidance walks you through the key decisions without making them for you. Hints are available if you get stuck, but the solution remains yours to find.

Projects are designed to connect at least two subject areas. A web development project might require you to store data in a database. A Python project might produce output that gets displayed in a browser. This cross-topic design reflects how real software is actually built.

  • Detailed project briefs with clear objectives
  • Step-by-step guidance without giving away the solution
  • Hints available when you need them
  • Projects connect multiple subject areas
Request Information
Developer reviewing project planning notes on paper and laptop screen, organized workspace with sticky notes and a clear project outline

Questions about the modules?

Contact us or submit an information request and we will respond with the details you need.