Learn
Free Coding Courses for Beginners
Plain-language lessons in HTML, CSS, JavaScript and Python, free to read without an account.
These courses are the reading side of the CodelyTeam Learning Club. They are written for people who have never programmed, and every lesson explains why the code works, not only what to type, and ends with a short recap.
A sensible order for most people is HTML, then CSS, then JavaScript. Python is a good alternative first language if you are more interested in automation, data or general programming than in web pages. If you get stuck, our debugging guide and our guide to asking good questions will help.
HTML Course for Beginners: Build Your First Web Page
A free, step-by-step HTML course for complete beginners: tags, links, images, lists, forms and page structure, with runnable examples and a recap after every lesson.
Free course · 17 lessonsCSS Course for Beginners: Style and Lay Out Web Pages
A free CSS course that teaches selectors, the box model, colour, typography, Flexbox, Grid and responsive design, with clear examples and a recap after every lesson.
Free course · 20 lessonsJavaScript Course for Beginners: Learn to Program the Web
A free beginner JavaScript course covering variables, functions, arrays, objects, loops, the DOM and events, written to explain why the code works, not just what to type.
Free course · 19 lessonsPython Course for Beginners: Learn Programming Step by Step
A free Python course for absolute beginners: variables, strings, conditions, loops, lists, dictionaries and functions, explained in plain language with examples and recaps.
Want to practise, not just read?
Create a free CodelyTeam account to run each lesson's challenges in your browser and ask other learners for help.
Join CodelyTeam free