Markup · Beginner
HTML
Learn how content, headings, links, forms, and page structure work together.
See the sequence
Document structure → semantic elements → links and media → forms → accessible page landmarks.
Learn step by step
Use these tutorial outlines to understand what to learn first, what to practise next, and when to move on. Each one is designed as a clear starting point—not a promise of instant mastery.
Start here
Open a tutorial to see its suggested sequence. Pair it with the notes page when you need a compact reference.
Markup · Beginner
Learn how content, headings, links, forms, and page structure work together.
Document structure → semantic elements → links and media → forms → accessible page landmarks.
Styling · Beginner
Make layouts readable, responsive, and consistent across screen sizes.
Selectors → box model → typography → Flexbox and Grid → responsive layouts → focused states.
Programming · Beginner
Add useful browser behaviour with a strong foundation in programming basics.
Values and variables → conditions → functions → arrays and objects → DOM events → small interface features.
Programming · Beginner
Build confidence by writing short programs that solve clear, manageable tasks.
Syntax → data types → control flow → functions → modules → reading and writing files.
Data · Foundation
Understand tables and queries so you can ask questions of structured data.
Tables and rows → SELECT → filtering → ordering → joins → aggregations → practical query habits.
Frontend · Next step
Explore components and state after you are comfortable with JavaScript fundamentals.
Components → props → state → events → rendering lists → component boundaries and accessible interactions.
Quick reference
Read code slowly. Change one part, predict the result, then run it in your own editor.
A heading tells readers what the page is about, while a paragraph carries the supporting idea.
<main>
<h1>My first project</h1>
<p>A small page with a clear purpose.</p>
</main>A function groups one piece of behaviour so it can run when an event happens.
const button = document.querySelector('button');
button.addEventListener('click', () => {
button.textContent = 'Nice work!';
});Use the notes and guides page for compact study references.
Explore notes