About HTMLSchools
Most people learn HTML by writing it and breaking it. HTMLSchools is built around that.

How it works
Every lesson in the course covers one concept of HTML, the language of the web (opens in a new tab), in a few minutes. You read a short explanation, try an example, then complete a task in a live editor. An automatic checker reads the page your code produces and tells you precisely what is missing. If you get stuck, there are three hints per task, and after that the full solution. Using the solution is allowed; the lesson is then marked as completed with help.
What you will learn
Document structure, text, links, images and media, semantic layout, tables, forms, metadata for search and social sharing, accessibility, and enough CSS to make your pages look good. The course ends with four complete projects you can download and publish.
Everything follows the HTML Living Standard (opens in a new tab), the specification browsers actually implement, so what you learn here works in every modern browser.
Principles
- One concept per lesson.
- You write code in every lesson.
- Feedback is immediate and specific.
- Earlier topics come back in quick reviews.
- Valid, accessible HTML from day one.
Accessibility lessons follow the Web Content Accessibility Guidelines (WCAG) 2.2 (opens in a new tab), and the best practices guide shows how to check your own pages for errors.
About the author
HTMLSchools is written by HTML6 (opens in a new tab), the team behind an online WYSIWYG HTML editor with a document-to-HTML converter and an HTML cleaner. We clean up messy markup for a living, which is why this course keeps nagging you about valid HTML and alt text. Read our editorial policy to see how lessons are written and checked.
Free, no account
There is no sign-up. Your progress, drafts and snippets are stored in your own browser. See the privacy page.