Web Development

Level 2 of 3

Intermediate Level

Prerequisites

Web Development Beginner level, or equivalent: semantic HTML, responsive CSS, basic JavaScript with fetch, Git and publishing a static site.

Duration

8 weeks · 90 guided hours · 6 modules. Taught live by an instructor — online or in person.

By the end of this level you can

  • Build accessible, maintainable interfaces that meet WCAG basics
  • Collaborate on code with Git branches and pull requests
  • Build component-based front ends with React
  • Create a JSON API with Node.js and Express and connect a front end to it
  • Deliver a multi-page client website from plan to deployment

Modules

  1. 1Module 1 · 15 h · 3 lessonsAccessible and Maintainable Front Ends
  2. 2Module 2 · 13 h · 3 lessonsCollaborating with Git and GitHub
  3. 3Module 3 · 18 h · 3 lessonsComponent-Based Front Ends with React
  4. 4Module 4 · 16 h · 3 lessonsBack-End Basics with Node.js and Express
  5. 5Module 5 · 13 h · 3 lessonsConnecting Front End and API
  6. 6Module 6 · 15 h · 3 lessonsMulti-Page Website Project

Intermediate level project

Training Centre Course Catalogue and Enquiry System

A React front end and an Express API for a training centre: a searchable course catalogue, course detail pages and an enquiry form whose submissions staff can review.

Deliverables

  • A React front end with at least four components and client-side routing
  • An Express API with endpoints for courses and enquiries, with validation
  • Work tracked in Git with feature branches and at least three reviewed pull requests
  • The front end deployed online and the API running on a host or documented local setup

Assessed on

  • The catalogue and forms meet basic accessibility checks (labels, contrast, keyboard use)
  • The API validates input and returns correct status codes and error messages
  • The front end handles loading, empty and error states
  • Git history shows small commits and reviewed pull requests

All levels are taught live by an instructor — online or in person — see registration options.