Learn HTML
Learn HTML from your first page to accessible, well-structured documents. Every lesson explains one idea in plain language and shows the code next to its live, rendered result, and most lessons end with an exercise.
Progress is saved in this browser. Accounts are coming later.
- Lessons available
- 46
- In the full course
- 46
- Beginner
Start from zero. No experience needed.
- Intermediate
Combine ideas to solve real problems.
- Advanced
The techniques used in professional work.
Course syllabus
All 46 lessons are available. Start anywhere, or follow the parts in order.
Part 1 · Beginner
HTML Fundamentals
Learn what HTML is, set up an editor and browser, and write your first web page.
Part 2 · Beginner
Text Content
Mark up headings, paragraphs, emphasis, quotations and special characters.
Part 3 · Beginner
Links and Images
Connect pages with links, write correct paths, and add images that work on every screen.
Part 4 · Beginner
Lists and Tables
Organize content in ordered, unordered and description lists, and present data in tables.
Part 5 · Intermediate
Forms
Collect input with text fields, choices and buttons, and let the browser validate it.
Part 6 · Intermediate
Semantic Structure
Group content correctly, name elements for CSS and JavaScript, and build meaningful page layouts.
Part 7 · Intermediate
Media and Embeds
Add audio, video, embedded content and graphics.
Part 8 · Intermediate
The Head, SEO and Resources
Describe the page for browsers, search engines and social sites, and load CSS and JavaScript.
Part 9 · Advanced
Accessibility and Best Practices
Build pages everyone can use, use built-in interactive elements, and write valid, maintainable HTML.
Part 10 · Intermediate
HTML Interview Preparation
Questions asked in front-end and web developer interviews, with clear answers.
Keep going with HTML
Become a Better Programmer
Get new tutorials, coding challenges, and cheat sheets.