Real skills, not fake points.
- Explain a website request from address to rendered page
- Write and inspect meaningful HTML
- Style responsive pages with CSS
- Investigate bugs systematically
- Build, test and export your own site
Understand the web. Write real code. Build a site worth showing.
By the end, you'll understand how browsers find websites, write HTML and CSS, fix real bugs, and download a responsive website that you built yourself.
Nothing is locked. Explore freely, but take the missions in order for the best experience.
Learn: understand the idea with short, useful explanations.
Try: control a working simulation or edit real code.
Prove: complete a challenge and checkpoint. The final mission becomes a file you can publish.
Type a website address. A fraction of a second later, a page appears. It feels like magic. In reality, your browser has just performed a sequence of very specific jobs. Understanding those jobs will make every other lesson easier.
Move through the journey. Try a successful page, then a missing one.
Ready. Press “Next step” to begin.
Your browser is ready. Nothing has been requested yet.
0 / 5 stepsTap the five actions in the correct order. You have just observed the process — now explain it without being shown the sequence.
Switch the response code to 404, reset the simulation and see what changes. The server still responds — it just hasn't found the requested resource.
HTTP responses carry a status code. 200 usually means success, 404 means the requested resource was not found, and 500 indicates a server-side error. Real requests may also involve redirects, caching and many additional resources.
A website starts with a document. HTML tells the browser what's a heading, what's navigation, where the main content begins and what links to other places. It isn't just for appearance — structure also helps keyboards, screen readers and search engines.
<button> is an action. An <a> goes somewhere. Choose the right element, not just the right look.Edit the real HTML below. Press Run to rebuild the preview.
Build a semantic page with a main heading, a <main> area, navigation containing a real link, and an explanation of your brand or project.
<header> introduces the site. <nav> groups navigation links. <main> holds the central content. <h1> gives the page its primary heading.
A generic <div> is useful for grouping layout, but meaningful elements communicate purpose. Use <button> for interactive actions, <a href="..."> for navigation and <label> with form controls.
A good first page has a clear heading, useful links, understandable content and sensible document structure. Later you'll make it attractive using CSS.
Learn HTML with MDN ↗CSS transforms structure into an experience. But a design that looks beautiful on your laptop and breaks on someone's phone isn't finished. Today you'll control spacing, shape, colour and responsive layout — and see the CSS rules responsible.
Use real CSS properties to redesign a mini storefront. Test both screen sizes.
display: grid creates a layout. gap creates consistent space. border-radius shapes corners. A media query can change the number of columns on smaller screens.
Every element occupies a box. The content sits inside padding; the border wraps that; margins separate it from neighbours. With box-sizing: border-box, widths are easier to reason about.
Make something that works at desktop width and about 390 pixels wide. On mobile, cards should stack, text should remain readable and no content should spill sideways.
Responsive design guide ↗Good debugging isn't guessing random changes. You observe a symptom, form a hypothesis, isolate the cause, make the smallest useful change and test it. Now you'll repair three different problems without being given the answer first.
Pick a fault, study it, repair the code and run the tests.
On a desktop browser, press F12 or open Inspect to see the HTML, applied CSS rules and console errors. The browser is not just where a website runs — it's a debugging instrument.
A fix that looks correct in one screenshot may still fail with different content or screen sizes. Check the behaviour you wanted to repair, then check an adjacent case to catch regressions.
Now combine everything. Plan a one-page website for a brand, project or portfolio. Modify the real HTML, CSS and JavaScript, test the responsive layout, and download a working standalone HTML file. This project is yours to keep.
Use the starter or replace it entirely. This is actual editable code.
Pass the automated checks and tick the four real-world tests first.
Download the HTML file, open it locally to double-check it, and upload it as index.html to a static hosting service.
The export is a self-contained front-end website, not an online shop with payment processing or a database.
Learning is one thing. Shipping something you made yourself is another. Keep improving it.