HTML Course
HTML is the foundation of every web page: it describes what content a page contains and what each part means. This course takes you from your very first page to accessible forms, responsive images, modern elements like dialogs and popovers, and a complete portfolio site — with a live preview on every page.
What you'll learn
The course has 48 lessons in seven parts:
- Getting Started — your first page, document structure, elements, attributes, headings, text formatting, quotations and entities.
- Links & Media — links and URLs, images, responsive images, figures, favicons, audio, video and iframes.
- Structuring Content — lists, tables, block and inline elements,
div/span, classes and ids, semantic layout. - Forms — every input type, labels and fieldsets, selects and textareas, buttons, validation and how data is sent.
- The Head & Resources — meta tags, SEO and social sharing, and how CSS and JavaScript are attached.
- Modern HTML — dialogs, popovers, details, templates and web components, canvas and SVG, browser APIs and responsive design.
- Writing Quality HTML — accessibility, performance, validation, best practices and a final project.
Each Try it yourself editor shows a live preview that updates as you type, and every example in the course has been checked with an HTML validator.
No previous experience is needed — HTML is the best place to start learning web development.
Practice
- Playground — a blank editor with a live preview.
- Exercises — fill-in-the-blank tasks and build challenges with solutions.
- Quiz — test your understanding across the whole course.
- Syllabus & Study Plan — learning outcomes and a week-by-week schedule.
Lessons
Getting Started
- Introduction to HTML
- Your First Web Page
- Document Structure
- Elements & Tags
- Attributes
- Headings & Paragraphs
- Text Formatting
- Quotations, Citations & Abbreviations
- Comments, Entities & Symbols
Links & Media
- Links
- Link Destinations & Behaviour
- Images
- Responsive Images
- Figures & Image Maps
- Favicons & Page Icons
- Audio & Video
- Iframes & Embeds
Structuring Content
- Lists
- Tables
- Advanced Tables
- Block & Inline Elements
- div & span
- Classes & IDs
- Semantic Page Layout
- Layout with HTML & CSS
Forms
- Forms
- Input Types
- Form Control Attributes
- Labels, Fieldsets & Legends
- select, textarea & datalist
- Buttons
- Form Validation
- Sending Form Data
The Head & Resources
Modern HTML
- Dialogs & Popovers
- Details & Summary
- Templates & Web Components
- Canvas & SVG
- Drag and Drop & HTML APIs
- Responsive Design
Writing Quality HTML
- Accessibility
- Loading Performance
- Validation & Debugging
- HTML Best Practices
- Project: A Portfolio Page
Practice
Where to start: begin with Introduction and work through in order. Afterwards, continue with the CSS course to style your pages, then JavaScript to make them interactive.