HTML and CSS Essentials
Build modern, responsive websites from scratch using semantic HTML5 and clean CSS3, and publish your work online.
Start learningClear, step-by-step courses in every major programming language and tech skill. Each lesson has worked examples, exercises with solutions, an assignment and a quiz, so you finish with skills and projects you can show.
From your first line of Python to systems programming in Rust. Pick a language and follow a clear path from beginner to job-ready.
Reading is not enough. Every lesson makes you write code.
See the idea in real code first, with the exact output explained line by line.
Practise right away. Stuck? Open a hint, then the full solution and explanation.
Combine what you learned into small programs, and finish each course with a portfolio project.
Check your understanding as you go and earn a verifiable certificate when you finish.
Not sure what to learn next? Follow a path and always know your next step.
Fast pages, free tools and listen-to-lesson audio, so it works on a phone and a small data plan.
Build modern, responsive websites from scratch using semantic HTML5 and clean CSS3, and publish your work online.
Start learningChoose a language or a goal. We show you the courses in the right order.
Read a short lesson, run the examples, then solve the exercises yourself.
Finish assignments and a final project, and get feedback on your work.
Pass the quizzes, complete the course and share a certificate anyone can verify.
No. Beginner courses assume nothing and start with a program running in the first lesson. Intermediate and advanced courses say clearly what you should know first.
A phone or computer and an internet connection. We point you to free tools and browser-based playgrounds, so you do not need to buy software.
It is free right now. Create an account and start learning.
Yes. Complete every lesson and pass every quiz in a course and you receive a printable certificate with a public verification page.
Pick a language, write your first program today, and keep going one lesson at a time.
Start learning free