Free course

HTML Course

Learn HTML by building a small multi-page website with semantic structure, links, images, tables, accessibility checks, and inline quizzes.

8 modules · 52 lessons · No signup

~~~

Your progress

of lessons completed.

Course completed.

What you'll learn

Build a small accessible website, then inspect, validate, and fix its HTML.

Course contents

  1. How a web page reaches you

    The Web, browsers, servers, URLs, and the role HTML plays.

    1. What is the Web?
    2. Browsers and servers
    3. Read a URL
    4. What HTML does
    5. Practice: trace a page request
  2. Your first document

    Create a complete HTML document with useful metadata.

    1. Create an HTML file
    2. The document structure
    3. The doctype
    4. The head of the document
    5. Language and description
    6. Practice: build your page shell
  3. Text and meaning

    Structure readable text with the appropriate elements.

    1. Headings and paragraphs
    2. Emphasis and importance
    3. Lists
    4. Quotes, code, and line breaks
    5. Practice: add readable content
  4. Links and attributes

    Connect documents and describe elements with attributes.

    1. Attributes
    2. Create links
    3. Absolute and relative URLs
    4. Fragments, email, and phone links
    5. Target, rel, and downloads
    6. Practice: connect your pages
  5. Page structure

    Give a page meaningful structure with semantic elements.

    1. Page landmarks
    2. Article, section, and aside
    3. Div, span, and nesting
    4. Practice: structure your page
  6. Images and media

    Add accessible and responsive images, audio, and video.

    1. Add images
    2. Choose an image format
    3. Write useful alt text
    4. Image dimensions and loading
    5. Figures and captions
    6. Responsive images with srcset
    7. The picture element
    8. Audio and video
    9. Captions and transcripts
    10. Iframes
    11. Practice: add a project image
  7. Tables and accessibility

    Present tabular data and check the page for accessibility.

    1. Build a table
    2. Table structure and captions
    3. Spanning cells and complex headers
    4. Start with native HTML
    5. The accessibility tree
    6. A basic accessibility check
    7. Practice: add a learning table
  8. Forms and debugging

    Understand where forms fit and diagnose common HTML errors.

    1. What is a form?
    2. What forms send
    3. Validate your HTML
    4. Source code and the DOM
    5. Debug HTML with DevTools
    6. Common HTML errors
    7. Practice: finish your page
    8. Final HTML check