HTML & CSS for absolute beginners

New to web development? This free course will take you from zero to building your first web pages. No assumptions, no skipped steps.

Start learning for free

Starting out doesn't have to be overwhelming

There are countless resources out there, but most of them assume you already know the basics. This course doesn't.

You'll start from scratch and build up a real understanding of how HTML and CSS work together to create web pages.

What you'll learn

  • HTML essentials — structuring content with the right elements
  • CSS fundamentals — styling your pages with confidence
  • Building layouts — putting it all together into real web pages

Who is this course for?

This course is for anyone who is brand new to web development. Whether you're a student, changing careers, or just curious about how websites are built — this is the place to start.

By the end, you'll have the foundation you need to keep learning and start building on your own.

Hi, I'm Kevin Powell

Kevin Powell, smiling at the camera and wearing a shirt that says teach everything you know.

I've been teaching CSS for over a decade, first in the classroom, and now to over 1 million subscribers on YouTube.

I built this course because I believe everyone deserves a clear, beginner-friendly starting point — no jargon, no assumptions, just the essentials.

Ready to get started?

This course is completely free. No credit card, no catch.

Start learning for free