Free course

Web Accessibility Course

Find and remove barriers with semantic HTML, keyboard and focus work, accessible forms, restrained ARIA, and repeatable testing.

5 modules · 25 lessons · No signup

Prerequisites: HTML, CSS, JavaScript and Web Forms

~~~

Your progress

of lessons completed.

Course completed.

What you'll learn

Audit, repair, test, and document an event-registration page across keyboard, screen-reader, zoom, motion, and failure conditions.

Take this course offline

Subscribe to my newsletter to get every free book and course in PDF and EPUB format.

Get the downloads

Course contents

  1. Accessibility foundations

    Start from user tasks, standards, the accessibility tree, and native semantics.

    1. Start from user tasks
    2. Understand conformance and reality
    3. Inspect the accessibility tree
    4. Prefer native semantics
    5. Check your understanding: accessibility foundations
  2. Structure, keyboard, and focus

    Create a navigable document and predictable keyboard and focus behavior.

    1. Build a meaningful page outline
    2. Make every action keyboard operable
    3. Protect focus order and visibility
    4. Manage focus after change
    5. Check your understanding: structure, keyboard, and focus
  3. Forms, content, and perception

    Repair labels, errors, alternatives, contrast, reflow, and motion.

    1. Label and group form controls
    2. Make errors recoverable
    3. Provide equivalent content
    4. Support visual preferences and reflow
    5. Check your understanding: forms, content, and perception
  4. Dynamic content and ARIA

    Use custom semantics, names, live regions, and tables with restraint.

    1. Learn the ARIA contract
    2. Compute names and descriptions
    3. Announce dynamic updates
    4. Make data tables understandable
    5. Check your understanding: dynamic content and aria
  5. Audit, test, and maintain

    Combine automation and human testing, prioritize barriers, and prevent regressions.

    1. Run automated checks
    2. Test with keyboard and assistive technology
    3. Prioritize and prevent regressions
    4. Finish the accessibility report
    5. Check your understanding: audit, test, and maintain