Web development ยท HTML ยท CSS ยท JavaScript ยท free
Learn to build web pages.
Type code, watch the page appear, and get a tick when it is right. Three free tracks take a beginner from a first heading to a styled page and a first program. For learners and parents anywhere in the world.
Seven tracks
Pick where to start
Learn HTML
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 ยท Beginner ยท ages 9+ โ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+ โHow the lessons work
- Read a short explanation (about a minute).
- Try one small task in the editor. The page updates as you type.
- Check your answer. You get a tick for every goal you meet and a clear message for each one you have not.
- Earn XP, keep your streak and collect a free certificate when you finish a track.
Everything runs in your browser. HTML and CSS appear in a safe preview, and JavaScript runs in a small learning interpreter that covers what beginners use. When you are ready for more, see the Python cheat sheet and the Python programs.
Live classes, worldwide
Learn with a teacher
Prefer a person beside you? Live online coding classes run for families in India, the UAE, the UK, the US, Canada, Australia and beyond, at times that suit your time zone.
FAQ
Web coding: questions
Is this really free?
Yes. Every lesson, the live preview and the certificate of completion are free, with no sign-up. A free account only saves your progress between devices.
What do I need to start?
Just a browser on a laptop, tablet or phone. You type in the page, so nothing needs installing. A keyboard makes typing code easier.
How old do you have to be?
Learning HTML works well from about 9, CSS from about 10 and JavaScript from about 11. Younger children can try with a parent beside them.
Is the certificate recognised by schools or employers?
It is a certificate of completion for these free lessons, which is a nice record for a learner's own portfolio. It is not an accredited qualification.
Where should I start?
Start with Learn HTML, then Learn CSS, then Learn JavaScript. Learners who already know Python can go straight to JavaScript.
Do you teach live classes in coding?
Yes. Teachers in our network run live online coding classes for families in India and abroad. Tell us the age, the country and the goal, and we confirm the format and price before anything is booked.
Start a conversation
Want a teacher to guide the learning?
Tell us the learner's age and what they can already do, and we will suggest a starting point. A parent or guardian can make the enquiry.
- 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