HTML / CSS / JavaScript

Every website you have ever visited is built from the same three technologies: HTML for structure, CSS for presentation, and JavaScript for behaviour. Mastering how they divide the work - and how they cooperate - is the foundation of all front-end development.

I teach them as a system rather than three separate subjects, because that’s how the browser treats them: one document, styled and brought to life.

How I use it

Semantic HTML

Structure with meaning - headings, sections, forms, and landmarks that browsers, search engines, and screen readers can all understand. Semantics are the difference between a page that works and one that merely looks right.

Modern CSS

Flexbox, grid, custom properties, and responsive design with media queries. Students learn to build layouts that adapt to any screen rather than fighting pixel-perfect mock-ups.

JavaScript and the DOM

Selecting elements, handling events, fetching data, and updating the page without a reload - the interactivity layer, taught with vanilla JavaScript first so frameworks later make sense.

Accessibility and standards

Valid, standards-compliant markup, keyboard navigation, and sensible contrast - professional habits that widen your audience and are increasingly a legal requirement.

Explore: three languages, one page

Each technology has one job - and the browser weaves them together. Click or tap each stage to explore it.

Select a stage above to see what it involves.

In the classroom

Students build one project up in layers: honest HTML first, then styling and responsive behaviour, then JavaScript interactivity - so each technology’s role stays clear instead of blurring into ‘web stuff’.

The browser’s developer tools are our main teaching instrument: inspecting the DOM, experimenting with styles live, and debugging scripts where they actually run.

Test yourself

Three quick questions - click an answer to check it instantly.

1. Which technology controls the visual presentation of a page?

2. What is the DOM?

3. Where does JavaScript in a web page normally execute?

Where this leads

These three languages are the entry point to every front-end and full-stack role, and they’re the foundation of my Web Development teaching - where students take them from static pages to complete, database-driven applications.

Latest Blog Post

Nicki James Shepherd on why AI in education keeps getting disability wrong


Scroll to Top