Module 1: First page
Maggie of Cold Comfort still chalks the flavours on a board on the Brighton seafront. Every day, tourists ask whether they can see them online. Time for a first website, and you're the one building it.

- What HTML is
- Headings and paragraphs
- Nesting and the tree
- Emphasis and line breaks
- Links
- Images
- The flavour menuFinal test
Module 2: First style
Gino has been cutting hair on Kirkgate for twenty years. A nephew built the Snip & Curl website, but it looks like a shopping list: black letters on white. "It should look a bit like my salon," says Gino. Time for CSS.

- What CSS is
- Linking a stylesheet
- Colours
- Styling text
- Class and id
- Backgrounds and units
- The new price pageFinal test
Module 3: Structure and meaning
Hilary has run The Cosy Basket for thirty years. She made the website herself: one long wall of text with the animals, the opening hours and how to adopt, all mixed up. Visitors can't find a thing, and neither can Google. "Could you bring some order to it?"

- Lists
- Tables
- Blocks with meaning
- Div and span
- Attributes and valid HTML
- A menu for several pages
- The open dayFinal test
Module 4: Selectors and the cascade
Frank has been acting with Curtain Up for forty years, and lately he runs the website too. He wrote some CSS himself, but half of it doesn't do what he wants: the dates stay grey, the menu refuses to turn gold. "Why won't the browser listen to me?"

- Combining selectors
- Picking by attribute
- Pseudo-classes
- Inheritance
- The cascade
- Specificity
- Opening nightFinal test
Module 5: The box model
Joanne opened The Steep Wall five years ago in an old warehouse. There's not a free spot left on the walls, but on the website everything is squashed together: the prices, the buttons, the news. "It needs room to breathe," she says, "like a good climber."

- The box model
- Box-sizing
- Width, height and overflow
- Centring with margin auto
- Collapsing margins
- Display
- The new bouldering roomFinal test
Module 6: Flexbox
Nadia has run the food truck festival on Fore Street for ten years. On the street she knows exactly where every truck stands, but on the website everything sits one under the other, like a queue on the ring road. "Put them in their places," she says, "and preferably without me measuring them every time."
The puzzle ladder opens after this module

- Display flex
- Justify-content
- Align-items
- Flex-direction
- Align-self and order
- Flex-wrap and gap
- Align-content
- Flex-grow, flex-shrink and flex-basis
- A menu bar and cards in a row
- The site planFinal test
Module 7: Grid
Gus took over the campsite from his parents. On the field every pitch sits in a fixed row and column, but on the website they stand one under the other, like a shopping list. "I want a site plan," he says, "like the board at reception."
The puzzle ladder opens after this module

- Display grid
- Fr and repeat
- Rows and gap
- Placing on lines
- Areas with a name
- Aligning in a cell
- Minmax and auto-fit
- Grid or flexbox
- A whole page layout
- The new home pageFinal test
Module 8: Positioning and responsive
Walter, a retired electrician, has been fixing anything with a plug for thirty years. His repair café is packed, but on a phone the website is unreadable, and anyone who wants to sign up still has to phone. "Throwing things away is not allowed," he says, "but a better website is."

- Relative and absolute
- Sticky, fixed and z-index
- Mobile first
- Media queries
- Images that scale
- Forms
- Accessible
- Custom properties
- Transition
- Ready for every phoneFinal test
Badges
- First pageFinished your first HTML and CSS lesson.not earned yet
- FlawlessA lesson without a single mistake.not earned yet
- Goal reachedReached your daily goal.not earned yet
- On a rollPractised 3 days in a row.not earned yet
- A full weekPractised 7 days in a row.not earned yet
- Flawless moduleEvery lesson of a module without mistakes.not earned yet
- ChallengerWon your first daily challenge.not earned yet
- UnstoppableWon the daily challenge 7 days in a row.not earned yet
- Final test passedPassed the final test of a module.not earned yet
- Every final testPassed every final test.not earned yet
- On the clockFinished your first race against the clock: a speedrun or a puzzle ladder.not earned yet
- Lightning fastA speedrun or a puzzle ladder within the target time.not earned yet