Beginner ยท 8 lessons ยท free ยท ages 9+
Learn HTML for beginners.
HTML is the language that builds every web page. Type a little code, watch the page appear next to it, and get a tick when you have it right.
8 lessons
What you will do
Your first heading
Type your name between <h1> and </h1>.
Start โ2Paragraphs
Write two paragraphs about something you like: one <p> for each.
Start โ3Headings of different sizes
Add an <h1> title, an <h2> and an <h3>, each with some text.
Start โ4Links
Make a link with the text "Visit the site" that goes to https://purefaith.in.
Start โ5Lists
Make a list of three of your favourite things using <ul> and three <li> items.
Start โ6Images
Show the picture /icon-192.png and give it an alt description.
Start โ7Bold and italic text
In the paragraph, make one word bold with <strong> and another italic with <em>.
Start โ8Put it together: a profile page
Build a profile page with an <h1>, a <p>, a <ul> with at least two <li>, and an <img> with src and alt.
Start โNext
Keep going
Learn CSS
CSS makes a web page look good. The page is already written; you write the style rules and watch it change as you type.
8 lessons ยท Beginner ยท ages 10+ โLearn JavaScript
JavaScript makes pages do things. Write a few lines, press Run, and see what your program prints. The lessons start from nothing.
8 lessons ยท Beginner ยท ages 11+ โLearn Python
Python is one of the friendliest languages to start with. Each lesson explains one idea in a minute, then gives you one small task: write the code, press Run, and get a tick when it is right.
24 lessons ยท Beginner ยท ages 9+ โPython Studio
Premium ยท free for nowPython Studio is for learners who have started Python and want to make things: draw spirals and rosettes with the turtle, write secret codes, referee a game, build a deck of cards and make a ball bounce. Each project has one clear goal and instant checking.
18 lessons ยท Beginner to confident ยท ages 10+ โCoding Grandmaster
Premium ยท free for nowCoding Grandmaster is for learners who know Python basics and want to understand how the clever parts work. Instead of importing libraries, you build them: a sieve, a sorting counter, Bayes' rule, a regression line, a nearest-neighbour classifier and a small neural network, one short project at a time.
46 lessons ยท Advanced ยท ages 13+ โWeb Developer Path
A complete start to web development. Each lesson explains one idea, shows a colourful example you can run, and gives you code to type and practise, with a live preview and instant checking as you go.
18 lessons ยท Beginner to intermediate ยท ages 12+ โFAQ
Learn HTML: questions
What will I learn in Learn HTML?
You will build a simple web page with headings, paragraphs, links, lists and an image. Each of the 8 lessons has one small task and automatic checking.
How long does it take?
About 120 minutes in total, 8 short lessons of around 15 minutes each. Go at your own pace.
Do I need to know anything first?
No. It starts from a blank page.
Do I get a certificate?
Yes. Finish all the lessons and you can download a free certificate of completion with your name. It is a record of what you did, not an accredited qualification.
Start a conversation
Want a teacher beside you?
Tell us the learner's age, country and goal. We suggest a starting point and confirm the format and price before anything is booked.
- Tell us the learnerโs age or grade and goals
- Weโll suggest a suitable class or learning path
- Weโll confirm format, timing and fees with a parent or guardian
Play it, don't just read it
Write some code right now
Free games that need no sign-up. Pick one and play for five minutes.
Pick a game
- Code BuilderThe lines of a Python program are mixed up. Tap them into the rightโฆPlay
- Bug HunterA Python program prints the wrong answer. Find the one line with theโฆPlay
- Predict the OutputRead a short Python program and choose what it prints. Then watch it runโฆPlay
- Code JungleWrite real Python to guide Miko the monkey to every banana. 24 levels:โฆPlay