Free HTML Course — Full Curriculum
20 comprehensive topics across 5 levels · Self-paced · Free forever
Beginner Level — Introduction to HTML
No prior knowledge required. You will write your first web page in lesson 1 and understand exactly how browsers render HTML by lesson 2.
Intermediate Level — Core HTML Concepts
The HTML features used in every professional web page — forms that collect data, semantic elements that improve SEO, and multimedia that creates rich user experiences.
- 06Forms and Input Elements
- 07Semantic HTML5 Elements
-
08Multimedia Elements
- The audio element: src, controls, autoplay, loop, preload
- The video element with multiple sources and fallback text
- track element for subtitles, captions, and descriptions (WebVTT)
- The picture element and art-directed responsive images
- The canvas element — drawing 2D graphics with JavaScript
- Inline SVG — scalable vector graphics in HTML
Advanced Level — Modern HTML Techniques
Accessibility, PWA, and performance — the three advanced HTML skills that separate professional developers from beginners, and that directly impact real-world user experience and SEO.
-
09Web Accessibility (a11y)
- What is web accessibility? WCAG 2.2: perceivable, operable, understandable, robust
- ARIA roles: banner, navigation, main, contentinfo, complementary
- ARIA attributes: aria-label, aria-labelledby, aria-describedby, aria-hidden
- Keyboard navigation: focus order, tabindex, skip links
- Screen reader compatibility: testing with NVDA and VoiceOver
- Color contrast requirements and accessible form error messaging
- 10Responsive Web Design Basics
-
11Advanced Forms
- HTML5 input types: date, time, range, color, search, tel, url
- Native HTML5 validation: required, min, max, pattern, minlength
- datalist element for autocomplete suggestions
- File upload with input type="file", accept, and multiple
- fieldset and legend for grouping related form controls
- progress and meter elements for visual indicators
-
12Progressive Web Apps (PWA)
- What is a PWA? installability, reliability, and capability
- Web app manifest (manifest.json): name, icons, display, start_url
- Service workers: registration, install, fetch events, offline caching
- Cache strategies: Cache First, Network First, Stale While Revalidate
- Install prompt (beforeinstallprompt) and PWA on iOS/Android
- 13Performance Optimization
Professional Level — HTML in Real-World Development
The skills used in professional web development teams — tooling, collaboration, debugging, modern features, and getting your site live on the internet.
Optional Level — Specialized Topics
Two specialized skills used in professional contexts — HTML for email campaigns and international audiences.
No account · No credit card · Works on any device · Free forever