Choose your learning path

Practical, project-based tutorials that take you from zero to a live website one step at a time.

Browse Full Curriculum

Learning Pathways

Where are you in your learning journey?

Curriculum Roadmap

Foundation

Core concepts every web developer should understand before writing code.

Start here

How the Web Actually Works

Understand browsers, servers, HTTP, and what happens when you type a URL.

 30 mineasy
webhttpbrowserstheory
Start tutorial →

Web Development Basics

HTML, CSS, and JavaScript — what each language does and how they work together.

 25 mineasy
htmlcssjavascriptoverview
Start tutorial →

Text Editors & VS Code

Choose the right editor, install VS Code, and learn essential shortcuts and extensions.

 25 mineasy
vs-codeeditortoolssetup
Start tutorial →

Setting Up Your Development Environment

Install Node.js, set up your terminal, and configure your machine for web development.

 30 mineasy
nodeterminalsetupenvironment
Start tutorial →

Browser Development Tools

Use Chrome DevTools to inspect elements, debug CSS, and monitor network requests.

 25 mineasy
devtoolschromedebugginginspector
Start tutorial →

Domains, DNS, and Hosting

Learn how domain names, DNS records, and web hosting work together.

 25 mineasy
dnsdomainshostingtheory
Start tutorial →

Files, Folders, and Project Structure

How to organise files, name them properly, and set up a project folder.

 20 mineasy
filesfoldersorganisationsetup
Start tutorial →
Beginner

Your first lines of code — HTML, CSS, JavaScript, and your first real project.

HTML Essentials

8 lessons covering elements, text, links, images, forms, and document structure.

 3–4 hourseasy 8 lessons
htmlelementsstructure
Start tutorial →

CSS Essentials

9 lessons covering selectors, the box model, colours, typography, layout, responsiveness, and Flexbox.

 4–5 hourseasy 9 lessons
cssselectorsbox-modelstyling
Start tutorial →
Troubleshooting

Why Your CSS Isn't Working (And How to Fix It)

Common CSS pitfalls — specificity, inheritance, typos — and how to debug them.

 30 mineasy
cssdebuggingtroubleshooting
Start tutorial →

JavaScript Essentials

6 lessons covering variables, operators, conditionals, loops, and functions.

 3–4 hourseasy 6 lessons
javascriptvariablesfunctionsevents
Start tutorial →

DOM & Interactive JavaScript

7 lessons covering DOM selection, manipulation, traversal, event handling, advanced events, dynamic content, and arrays.

 3.5–5 hourseasy 7 lessons
domeventsjavascriptinteractive
Start tutorial →
Recommended next

From Idea to Live Website: The Full Journey Explained

A high-level walkthrough of the entire process from concept to deployment.

 25 mineasy
overviewworkflowplanning
Start tutorial →
Project

Black Swan Bistro — Part 1 (Build Your First Web Page)

Create a real restaurant homepage from scratch using HTML and CSS.

 60 mineasy Part 1
htmlcssprojecthands-on
Start project →
Intermediate

Layouts, components, multi-page sites, and professional workflows.

Git & GitHub Basics

9 lessons covering setup, commits, branching, remotes, workflows, and a final wrap-up.

 3–4 hoursmedium 9 lessons
gitgithubversion-control
Start tutorial →

Design to Code Builder Path

14 lessons covering layout thinking, reusable CSS systems, component patterns, responsive refinement, and the Black Swan Bistro build from wireframe to multi-page site.

 8–9 hoursmedium 14 lessons
layoutdesigncsscomponents
Start tutorial →
Project

Black Swan Bistro (BSB) Part 2: Build the Homepage Wireframe Layout with CSS

Turn the Part 1 homepage into a low-fidelity wireframe using reusable CSS layout patterns, shared classes, and a simple colour system.

 60 minmedium Part 2
layoutcssprojecthands-on
Start project →
Recommended next

CSS Systems for Reusable Sections

Build a small CSS system with spacing, naming, and shared section patterns that scale beyond one page.

 35 minmedium
csssystemsspacingreuse
Start tutorial →
Project

Black Swan Bistro — Part 3: Refactor Repeated Patterns into Components

Turn repeated bistro patterns into reusable navigation, menu card, CTA, and footer components with plain HTML and CSS.

 55 minmedium Part 3
componentsrefactorprojecthands-on
Start project →
Project

Black Swan Bistro — Part 4 (Multi-page Site)

Expand the bistro into a multi-page site with menu, about, and contact pages.

 65 minmedium Part 4
multi-pagenavigationprojecthands-on
Start project →
Project

BSB Part 4B: Polish and Refine

Apply cascade cleanup, detail selectors, pseudo-elements, and restrained motion to bring the Black Swan Bistro site to a polished finish.

 50 minmedium Part 4B
csspolishprojecthands-on
Start project →
Troubleshooting

How to Debug a Broken Web Page (Step-by-Step)

A systematic approach to finding and fixing HTML, CSS, and JS bugs.

 35 minmedium
debuggingdevtoolstroubleshooting
Start tutorial →

Applied JavaScript

8 lessons on state, rendering, validation, events, debugging, and maintainable JavaScript for real interfaces.

 5–6 hoursmedium 8 lessons
javascriptuistatedebugging
Start tutorial →

Working with Data

5 lessons on async JavaScript, fetch(), JSON, async/await, and rendering live API data into a real interface.

 3.5–4 hoursmedium 5 lessons
javascriptapisjsonasync
Start tutorial →

Frameworks 101

5 lessons introducing JavaScript and CSS frameworks, what they solve, and how to evaluate them responsibly.

 2.5–3 hoursmedium 5 lessons
frameworksjavascriptcsstooling
Start tutorial →
Recommended next

How to Evaluate a Framework Without Panic

Use a calm decision-making checklist to judge whether a framework fits your project, team, and current skill level.

 30 minmedium
frameworksdecision-makingplanningtooling
Start tutorial →
Advanced

Deployment, domains, SEO, accessibility, and long-term site care.

Project

Black Swan Bistro — Part 5 (Prepare for Deployment)

Optimise assets, add meta tags, and prepare the bistro site for production.

 45 minmedium Part 5
deploymentoptimisationprojecthands-on
Start project →
Project

Black Swan Bistro — Part 6 (Deploy the Site)

Push the bistro project to GitHub and deploy it live on the web.

 50 minmedium Part 6
deploymentgitprojecthands-on
Start project →
Recommended next

Domains, DNS, and Going Live

Point a custom domain to your hosted site and go live.

 35 minhard
dnsdomainsdeployment
Start tutorial →
Recommended next

Do You Actually Need a CMS?

Understand when a CMS makes sense — and when static HTML is just fine.

 25 minmedium
cmswordpressstatic-sitesdecision
Start tutorial →
Project

Black Swan Bistro — Part 7 (Maintain & Improve)

Add analytics, update content, improve performance, and keep the site healthy.

 40 minmedium Part 7
maintenanceperformanceprojecthands-on
Start project →

Guided Projects

Follow a real-world project from start to finish across multiple pathways.

Black Swan Bistro Website

  1. Part 1
    First Page

    Create a real restaurant homepage from scratch using HTML and CSS.

  2. Part 2
    Homepage Wireframe Layout with CSS

    Turn the Part 1 homepage into a low-fidelity wireframe using reusable CSS layout patterns, shared classes, and a simple colour system.

  3. Part 3
    Refactor Repeated Patterns into Components

    Turn repeated bistro patterns into reusable navigation, menu card, CTA, and footer components with plain HTML and CSS.

  4. Part 4
    Multi-page Site

    Expand the bistro into a multi-page site with menu, about, and contact pages.

  5. Part 4B
    Polish and Refine

    Apply cascade cleanup, detail selectors, pseudo-elements, and restrained motion to bring the Black Swan Bistro site to a polished finish.

  6. Part 5
    Prepare for Deployment

    Optimise assets, add meta tags, and prepare the bistro site for production.

  7. Part 6
    Deploy the Site

    Push the bistro project to GitHub and deploy it live on the web.

  8. Part 7
    Maintain & Improve

    Add analytics, update content, improve performance, and keep the site healthy.

Frequently Asked Questions