Milestone map
3 milestones
Learn the basics: write an HTML file that shows text, an image, and a link
2–5 days
Write a real HTML file in a text editor and open it in a browser to see it render. Do not use a website builder or drag-and-drop tool — the point of this milestone is understanding that a browser renders text files with angle-bracket tags. Your HTML file must include: at least one paragraph of text, one image (from a local file or a URL), and one working hyperlink that goes somewhere. Save the file, open it in a browser, and take a screenshot showing all three elements working. This is the foundation on which everything else in the outcome is built.
Proof required
Submit: a screenshot of your HTML file open in a browser, showing visible text, a displayed image, and a clickable link. Include the URL of where the link goes in your submission note.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.
Style the page with CSS — colours, fonts, and a layout you designed
3–7 days
Add a stylesheet to your HTML file and use CSS to control how the page looks. At minimum: change the background or text colour to something you chose, change the font (not the browser default), and arrange the page content using at least one CSS layout technique — this can be as simple as centring a block of text, adding padding, or using flexbox to put two things side by side. The goal is to produce a page that looks deliberate: someone looking at it should be able to tell that you made styling decisions, not that it rendered unstyled.
Proof required
Submit: a screenshot of your styled page in the browser. In two to three sentences, describe the CSS choices you made: what colours did you choose and why, what font did you use, and what layout technique did you apply.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.
Publish to a live URL and submit the link as proof
1–2 days
Deploy your HTML + CSS page to a free hosting service so anyone in the world can load it in a browser by visiting a URL. GitHub Pages and Netlify both offer free hosting for static HTML sites. The URL must load your page with its styles applied — not show a generic hosting placeholder or a 404. Submit the live URL and confirm the page loads correctly in an incognito window (which rules out cached or locally-only accessible content).
Proof required
Submit: (1) the live URL of your published website, and (2) a screenshot taken in an incognito/private browser window showing the styled page loading correctly at that URL.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
Masteryfor the dedicated
What a verifier looks for
You'll sign in first, then come straight back here.