I'll be beside you throughout your journey into software development. You do not need a computer background—only curiosity and a little time.
I'm curious
Learn by doingShort lessons · real code · helpful feedback
EXPLORE BEFORE YOU START
HTML, CSS and JavaScript for beginners: course outline
Build a web page from its first HTML tag, style it for different screen sizes, then add JavaScript interactions, browser storage and data from APIs. The path includes repeated examples, quizzes, debugging practice and projects rather than requiring previous computing experience.
22 sections · 136 chapters · 37 project chapters
Before you begin
No programming background is required. You will learn what source files, HTML tags and browser previews mean before building more complex pages. Start with HTML, continue into CSS, then apply JavaScript to make pages respond to people.
You can read this outline without signing in or completing onboarding. Start with the welcome screen above when you are ready to practise. Use a current browser; a keyboard and larger screen can make longer coding tasks easier, but the lesson interface also adapts to phones.
Practice and assessment
HTML, CSS and browser JavaScript examples have a live preview. Task checks confirm required patterns, but you should still inspect the visible result, test interaction and keyboard access, and compare against the project requirements. Section exams and projects help you practise before moving on.
Read an explanation, study the example, try the task and review feedback. Keep your own project files and test them in their intended environment. Completing an activity or a course certificate is not an accredited qualification or a guarantee of employment.
What each section covers
Expand a section to read its chapters and projects. This is the actual course curriculum, not a separate list of promised future topics.
01Meet the web and HTML10 chapters
Begin before the code: learn every new word, assemble tags piece by piece and build a complete first page.
Section outcome: Build a personal introduction page with headings, paragraphs and lists.
What HTML means
Start at the true beginning: discover what H-T-M-L stands for and what each word means.
Code and the browser
Learn the difference between the code editor, an HTML file and the browser preview.
Tags, opening and closing
Build an element one piece at a time: opening tag, content and closing tag.
Elements inside elements
Understand nesting and indentation before a complete document introduces several layers at once.
Tags without closing pairs
Meet void elements such as images and line breaks that do not wrap content or use closing tags.
DOCTYPE, html and body
Build the outer structure slowly and understand what every unfamiliar line is doing.
Head, title and page information
Separate information about the page from the content shown inside the page.
Headings and paragraphs
Create a clear reading order with one main heading, smaller headings and useful paragraphs.
Lists for steps and choices
Organize ingredients, goals, instructions and menus with ordered and unordered lists.
Project: My first profile pageProject
Combine the complete document, headings, paragraphs and lists into something worth sharing.
02Build useful, accessible pages6 chapters
Connect pages, add media, collect information and write HTML that works for more people.
Section outcome: Build an accessible community event page with links, images and a form.
Links and web addresses
Connect visitors to another page, phone number or email address with the anchor element.
Images and helpful alt text
Add images while keeping the page useful when an image is unavailable or cannot be seen.
Semantic page landmarks
Use header, nav, main, section and footer so people and assistive technology understand the page.
Tables for real data
Present timetables, prices and comparisons with proper rows and headings.
Forms, inputs and labels
Collect a visitor’s name and message using controls that are properly labelled.
Project: Community event pageProject
Build a clear event page that someone can understand and register for on a phone.
03Meaningful text and readable content6 chapters
Go beyond headings: emphasis, definitions, quotations, dates, contact details, technical text and readable article structure.
Section outcome: Publish a correctly marked-up formal letter and a complete community article.
Emphasis, importance, bold and italic
Use em for stress, strong for importance, and b or i only when their narrower meaning is appropriate.
Definitions, code and scientific notation
Use dl/dt/dd for definitions and code/pre/kbd/samp/sub/sup for technical or scientific content.
Quotes, citations, dates, addresses and abbreviations
Build a saved queue with add, serve-next, priority filtering and clear status announcements.
Practice lab: Review a project like a developer
Use a repeatable checklist for purpose, semantics, responsiveness, keyboard use, data, failures and code clarity.
Unit project: Learning resource finderProject
Build a complete searchable, filterable, saved and resilient resource application suitable for a portfolio.
22Interactive pages and your final capstone6 chapters
Use functions, the DOM, events, forms and browser storage to build a complete useful app.
Section outcome: Finish a mobile-friendly service directory and earn your course certificate.
Functions: reusable instructions
Group steps into named functions that accept information and return useful results.
Objects for meaningful records
Keep related facts together as named properties.
The DOM and click events
Select an element and update it when a visitor clicks a button.
Interactive forms and validation
Read a form value, prevent an unwanted refresh and give kind feedback.
Save progress in the browser
Use localStorage for small device-local preferences without requiring an account.
Capstone: Community service directoryProject
Plan and build a responsive app that helps people find useful local services.
Progress, accounts and certificates
Guest progress is saved in this browser on this device. Clearing site data or switching browsers can remove access to that local progress. An optional account can synchronize supported course progress; it is not required to access the lessons. Download or back up project work separately.
Certificates recognize completion of the course activities on this site. They are not university credit, professional accreditation or proof that every program you write is correct.