START FROM ZERO · NO EXPERIENCE NEEDED

HTML & Modern Web Development.One idea
at a time.

Start with a blank file and finish with a real website. Learn HTML from your very first page, then add accessible forms, responsive images, SVG, and the performance habits professional teams use. No prior experience needed.

35 lessons8 modulesNo experience needed
Free, self-paced, and open to complete beginners. No account needed.
3learning stages
35lessons
70exercises
106quiz questions
START HERE · NO EXPERIENCE NEEDED

Never written HTML before? Start with the plain-English version.

You do not need to be a programmer, install anything, or pass a test to begin. HTML is the language that gives every web page its structure, and you can write your first real page in the next five minutes. This guide shows you exactly where to start, what you will learn, and what you need.

  • No coding experience
  • No paid tools
  • No account needed
THE 60-SECOND VERSION

What is HTML?

HTML stands for HyperText Markup Language. It labels content so the browser knows what it is looking at: this is a heading, this is a paragraph, this is a link, this is an image. HTML is not a programming language — there are no loops or variables — which makes it a friendly first step into web development.

Think of a page like a house. HTML is the frame, walls, and rooms. CSS is the paint and furniture. JavaScript is the electricity and plumbing.

YOUR FIRST WIN · 5 MINUTES

Your first web page in five minutes

You do not need a server, an account, or a code editor to start. A plain text file and a browser are enough.

  1. 01
    Create a file

    Open Notepad (Windows), TextEdit (Mac), or a free editor such as VS Code. Save a new file called index.html. Make sure the ending is .html, not .txt.

  2. 02
    Paste the starter

    Copy the code below. Do not worry about memorising it yet — the first lesson explains every line.

  3. 03
    Open it in your browser

    Double-click index.html, or drag it into Chrome, Firefox, Safari, or Edge. You should see a real web page.

main.pyPython
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>My first page</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>I built this page with HTML.</p>
    <a href="https://developer.mozilla.org/">Learn more on MDN</a>
  </body>
</html>

A large heading, a paragraph, and a working link. That is a complete web page — and you just built it.

Open the first lesson
WHAT YOU WILL BE ABLE TO DO

Skills you can use on a real page.

These are the practical skills you will leave with. Each one is built through a short lesson, a hands-on exercise, and a project you can review.

Structure any page

Use headings, paragraphs, lists, links, images, and semantic landmarks so content makes sense to people, browsers, and search engines.

Build accessible forms

Create labelled inputs, fieldsets, validation messages, and keyboard-friendly controls that work for everyone.

Make it responsive

Serve the right image for every screen with srcset and picture, embed video and audio, and keep layouts stable.

Draw with SVG

Create scalable vector graphics, animate strokes, and provide accessible fallbacks for complex visuals.

Meet WCAG 2.2

Apply contrast, focus, target-size, ARIA, and live-region guidance, then test with a keyboard and a screen reader.

Ship fast, findable pages

Write metadata, Open Graph tags, canonical URLs, and performance-friendly markup that passes Core Web Vitals.

WHO IT IS FOR

This course is for you if…

  • You have never written code and want a calm, structured first step.
  • You have used a website builder and want to understand what is happening underneath.
  • You are a designer, marketer, writer, or founder who needs to edit or brief web work.
  • You are self-taught and want to fill gaps in semantics, accessibility, and performance.
  • You want a reference you can return to when a real project gets messy.
WHAT YOU NEED

No special setup.

  • A computer running Windows, macOS, or Linux.
  • A modern browser: Chrome, Firefox, Safari, or Edge.
  • A free text editor. VS Code is recommended, but Notepad or TextEdit works.
  • About 2–3 hours a week. The full course is roughly 40 hours.
  • No prior coding, maths, or paid software.

At 3 hours a week, most learners finish in 10–12 weeks. At 7 hours a week, closer to 5–6 weeks. Every lesson is self-paced.

Beginner glossary14 terms you will hear in the first week
HTML
HyperText Markup Language. The markup that gives a web page its structure.
Tag
Markup in angle brackets that tells the browser where an element starts or ends, such as <p> or </p>.
Element
An opening tag, its content, and a closing tag, such as <p>Hello</p>.
Attribute
Extra information inside an opening tag, such as href in <a href="...">.
DOM
Document Object Model. The tree of elements the browser builds from your HTML.
Browser
The program that reads HTML, CSS, and JavaScript and draws the page.
CSS
Cascading Style Sheets. The language that controls colour, spacing, and layout.
JavaScript
The programming language that adds behaviour and interactivity to a page.
URL
The address of a page or file on the web.
Semantic HTML
Choosing elements that describe meaning, like <nav> or <article>, instead of generic <div>s.
Accessibility
Designing so people with disabilities can use the page, including keyboard and screen-reader users.
Responsive
A page that adapts to different screen sizes and devices.
Viewport
The visible area of the browser window. The meta viewport tag tells mobile browsers how to scale the page.
Alt text
A short description of an image for people who cannot see it.
A PATH THAT BUILDS ON ITSELF

Start where you are.
Know where you’re going.

New to web development? Begin with stage one and the first lesson. Already comfortable with HTML? Choose a stage and check its entry skills.

SUGGESTED START · ABSOLUTE BEGINNER

Your First Pages & Semantic Structure

Build your first complete page, then master document anatomy, semantic landmarks, and accessible forms.

Start here ifNo prior web development experience required. Start with the first lesson, "Start Here: Build Your First Web Page".

Start this stageView these modules
BY THE END OF THIS STAGE

Build an accessible checkout form that works with a keyboard and announces its errors clearly.

  • You can create a valid HTML page, open it in a browser, and explain what the head and body do.
  • You can structure a page with headings, paragraphs, links, images, and semantic landmarks.
  • You can build an accessible form with labels, fieldsets, and native validation.

Suggested entry points, not a placement test. Every lesson is open; move back whenever you need a refresher.

THE SYLLABUS

A clear sequence.
A useful outcome at every step.

8 modules across 3 stages. Each module shows what you need, what you will learn, and a practical self-check before moving on.

8 modules · 35 lessons

01
Beginner3 Modules · 14 Lessons

Your First Pages & Semantic Structure

Build your first complete page, then master document anatomy, semantic landmarks, and accessible forms.

Progress0/14 read
01
HTML Foundations: Your First Page, Document Anatomy & Browser Parsing
5 lessons·20 min reading
BEFORE YOU START

No prior experience. A browser and a text editor are enough. Start with the first lesson; the later lessons go under the hood and can be revisited.

WHAT YOU’LL BE ABLE TO DO

Build your first complete page, then understand <!DOCTYPE html> standards mode, character encoding, the critical rendering path, and asynchronous script loading.

  1. 01.01Start Here: Build Your First Web Page4 min read
  2. 01.02The HTML5 DOCTYPE, Standards Mode, and Browser Rendering Modes4 min read
  3. 01.03DOM Tree Construction, CSSOM, and the Critical Rendering Path4 min read
  4. 01.04Character Encoding (UTF-8), Meta Viewport, and Document Metadata4 min read
  5. 01.05Script Loading Strategies: Synchronous, Async, Defer, and ES Modules4 min read
Practice checkpoint

Build a valid HTML5 page with UTF-8, a responsive viewport, and a deferred script that passes W3C validation.

Open the module self-check
02
Semantic HTML5 Architecture, Landmarks, and Document Outlines
4 lessons·16 min reading
BEFORE YOU START

HTML document anatomy fundamentals.

WHAT YOU’LL BE ABLE TO DO

Eliminate div soup using semantic HTML5 landmarks (<header>, <nav>, <main>, <article>, <section>, <footer>) and heading outlines.

  1. 02.01Semantic HTML5 Structural Elements vs 'Div Soup'4 min read
  2. 02.02Accessible Landmark Regions, Skip Links, and Screen Reader Navigation4 min read
  3. 02.03Document Outlines, Heading Hierarchies (H1–H6), and Sectioning4 min read
  4. 02.04Structured Data: JSON-LD, Microdata, and Schema.org Vocabularies4 min read
Practice checkpoint

Construct a semantic document outline verified via accessibility inspection tools.

Open the module self-check
03
Accessible Forms, HTML5 Inputs, and the Constraint Validation API
5 lessons·20 min reading
BEFORE YOU START

Semantic HTML structure.

WHAT YOU’LL BE ABLE TO DO

Design accessible forms with fieldsets, legends, specialized mobile input types, autocomplete attributes, and client-side Constraint Validation.

  1. 03.01The Anatomy of HTML Forms: GET, POST, and Encoding Types4 min read
  2. 03.02Modern HTML5 Input Types, Mobile Keyboards, and Attributes4 min read
  3. 03.03The HTML5 Constraint Validation API: Native Form Validation4 min read
  4. 03.04Accessible Form Controls: Labels, Fieldsets, Legends, and ARIA Descriptions4 min read
  5. 03.05Guided Project 1: Multi-Step Accessible E-Commerce Checkout FormProject4 min read
Practice checkpoint

Implement a production e-commerce checkout form with accessible error announcements and focus management.

Open the module self-check
02
Intermediate3 Modules · 12 Lessons

Structured Data, Responsive Media & SVG Systems

Engineer accessible data tables, native disclosure widgets, responsive picture elements with AVIF/WebP, and inline SVG vector dashboards.

Progress0/12 read
04
Structured Data, Accessible Data Tables, Lists, and Native Interactivity
4 lessons·16 min reading
BEFORE YOU START

Semantic HTML and form foundations.

WHAT YOU’LL BE ABLE TO DO

Structure tabular datasets using <caption>, <thead>, and <th scope>, and implement native disclosures and modal dialogs.

  1. 04.01Accessible Data Tables: <caption>, <thead>, <tbody>, and <th scope>4 min read
  2. 04.02Lists Architecture: Ordered (<ol>), Unordered (<ul>), and Description (<dl>)4 min read
  3. 04.03Native Interactive Disclosures: <details> and <summary>4 min read
  4. 04.04Native Modals & Overlays: <dialog> Element and the Popover API4 min read
Practice checkpoint

Create an accessible data table with column/row scoping and a native modal confirmation dialog.

Open the module self-check
05
Responsive Media, Modern Image Compression, Audio, and Video
4 lessons·16 min reading
BEFORE YOU START

HTML layout fundamentals.

WHAT YOU’LL BE ABLE TO DO

Deliver bandwidth-optimized responsive media using <picture>, srcset/sizes, next-gen AVIF/WebP compression, and WebVTT captions.

  1. 05.01Responsive Images: Resolution Switching (srcset/sizes) and Art Direction (<picture>)4 min read
  2. 05.02Next-Gen Image Formats: AVIF, WebP, and Progressive Fallbacks4 min read
  3. 05.03Native Audio, Video, and Accessible WebVTT Subtitles4 min read
  4. 05.04Performance Optimization: loading='lazy', decoding='async', and fetchpriority4 min read
Practice checkpoint

Deploy a responsive hero banner with multi-format fallbacks and zero layout shift.

Open the module self-check
06
Scalable Vector Graphics (SVG), Geometry, and Interactive Systems
4 lessons·16 min reading
BEFORE YOU START

Responsive image concepts.

WHAT YOU’LL BE ABLE TO DO

Construct scalable vector graphics with viewBox coordinate spaces, cubic bezier paths, CSS stroke animations, and accessible SVGs.

  1. 06.01Inline SVG Architecture: Syntax, Namespaces, and the viewBox Coordinate System4 min read
  2. 06.02Vector Geometry: SVG Primitives, Path Syntax (<path d>), and Fill Rules4 min read
  3. 06.03CSS Styling, Stroke Dash Animations, and JavaScript SVG Manipulation4 min read
  4. 06.04Project 2: Interactive SVG Vector Infographic & Analytics DashboardProject4 min read
Practice checkpoint

Engineer an interactive vector telemetry gauge with self-drawing stroke keyframes and an accessible table fallback.

Open the module self-check
03
Advanced2 Modules · 9 Lessons

Accessibility Engineering, SEO & Performance

Enforce WCAG 2.2 Level AA compliance, ARIA live region orchestration, Open Graph protocols, canonical crawl hierarchies, and Core Web Vitals performance.

Progress0/9 read
07
WCAG 2.2 Accessibility Engineering, ARIA, and Screen Readers
5 lessons·20 min reading
BEFORE YOU START

Intermediate semantic web structures.

WHAT YOU’LL BE ABLE TO DO

Enforce WCAG 2.2 Level AA guidelines, keyboard focus rings, the First Rule of ARIA, and live region announcements.

  1. 07.01WCAG 2.2 Principles (POUR), Conformance Levels (A, AA, AAA), and New Criteria4 min read
  2. 07.02Keyboard Navigation, Focus Indicators, and the Mechanics of tabindex4 min read
  3. 07.03ARIA Architecture: The First Rule of ARIA, Roles, States, and Properties4 min read
  4. 07.04Dynamic Live Regions: aria-live, aria-atomic, and Status Messages4 min read
  5. 07.05Visual Accessibility: Contrast Ratios, Focus Indicators, and CSS User Preferences4 min read
Practice checkpoint

Audit an interface with screen readers and keyboard navigation, achieving zero accessibility violations.

Open the module self-check
08
SEO Architecture, Metadata, and Core Web Vitals Optimization
4 lessons·16 min reading
BEFORE YOU START

Full accessibility and media architecture.

WHAT YOU’LL BE ABLE TO DO

Optimize Open Graph social cards, canonical indexation hierarchies, and Google Core Web Vitals (LCP, INP, CLS).

  1. 08.01Social Graph Engineering: Open Graph Protocol (og:*) and Twitter Cards4 min read
  2. 08.02Technical SEO: Canonical URLs (rel='canonical'), Robots Meta, and Crawl Architecture4 min read
  3. 08.03Core Web Vitals Engineering: Largest Contentful Paint (LCP), INP, and CLS4 min read
  4. 08.04Project 3: Capstone: Enterprise Marketing & Documentation PortalProject4 min read
Practice checkpoint

Deliver a production enterprise documentation portal with 100/100 Lighthouse performance and accessibility scores.

Open the module self-check

Times estimate reading only. Make room for coding, practice, and projects at your own pace.

BUILD. VERIFY. EXPLAIN.

Projects with a clear
definition of done.

Connect the lessons in 3 guided builds. Use the acceptance checks to review your own implementation, then compare it with the worked example.

01
PROJECT 01 · FOUNDATIONS

Accessible Multi-Step Checkout Form

A fully accessible, multi-section e-commerce checkout form adhering strictly to WCAG 2.2 Level AA standards.

Review checklist

  • Semantic structure: Distinct <fieldset> containers with <legend> titles for Contact, Shipping, and Payment details.
  • Mobile optimization: Inputs declare specialized inputmode and standardized autocomplete attributes for one-tap completion.
  • Accessible error handling: Constraint Validation intercepts invalid submission, focuses the failing control, and speaks errors via aria-live.
Open project brief & lesson
02
PROJECT 02 · INTERMEDIATE

Interactive Vector Infographic Dashboard

An interactive, responsive SVG performance telemetry dashboard with animated metrics and accessible fallback data.

Review checklist

  • Responsive vector scaling: Inline <svg> utilizing viewBox coordinates scales fluidly across all display resolutions.
  • Visual telemetry: Circular progress rings animated via CSS stroke-dashoffset transitions without rasterization artifacts.
  • Accessible fallback: Synchronized semantic <table> allows screen reader users to access the complete numerical dataset.
Open project brief & lesson
03
CAPSTONE · ADVANCED

Enterprise Marketing & Documentation Portal

An enterprise-grade, production marketing and documentation portal synthesizing all 8 curriculum modules.

Review checklist

  • Full landmark hierarchy: Valid semantic outline with skip link, header, nav, main, article, section, and footer landmarks.
  • Multi-format media: <picture> element serving AVIF with WebP and JPEG fallbacks, intrinsic width/height, and preloading.
  • Technical SEO & Social Graph: Complete Open Graph and Twitter Card tags, canonical link, and robots indexation directives.
Open project brief & lesson
SET YOURSELF UP TO LEARN

A simple routine.
Steady, practical progress.

A computer, a modern web browser, and a free text editor. No prior coding experience is needed.

01

Read & predict

Read one example and guess what the browser will show before you open it.

02

Type & change

Type the example yourself, then change one tag or attribute and explain the difference.

03

Try & check

Attempt the exercises before opening the solution. Use the quiz to find gaps.

04

Build & review

Complete the module self-check, then review your page with a keyboard and a narrow browser window.

Your browser is the only setup

Create a file called index.html, open it in any modern browser, and refresh after each change. No server, package manager, or build step is required.

Try the five-minute first page
I have never coded before. Can I really do this?

Yes. The course starts with a complete page you can build in five minutes. The first module explains the document line by line, and every new idea comes with an example and an exercise.

Do I need to install anything?

No. A browser and a text editor are enough. You will not need Node.js, a package manager, or a local server for this course.

Do I need to learn CSS or JavaScript first?

No. HTML is the first layer. CSS and JavaScript appear only where they help you understand the page; you can study them properly afterwards.

How long will the course take?

The material is about 40 hours including reading, exercises, and projects. At 3 hours a week, plan for 10–12 weeks. At 7 hours a week, 5–6 weeks.

Is HTML still worth learning?

Yes. Every website, web app, email template, and many mobile interfaces still rely on HTML. Frameworks change; the document model underneath them does not.

Will this course get me a job?

It gives you a strong foundation, not a complete job-ready portfolio. Pair it with CSS, JavaScript, and real projects; the final capstone is designed to be a portfolio piece.

What if I get stuck?

Reread the example, change one thing at a time, and use the worked solutions. MDN is the reference linked at the end of every lesson. The module self-check helps you find what to revisit.

Do I have to finish every lesson in order?

If you are new, follow the sequence. If you already know some HTML, use the stage entry guidance and jump to the topic you need.

How is my progress saved?

Progress and notes stay in this browser on this device. They do not sync between devices. You can clear them through Privacy & local data.