Free through lesson 3

Modern CSS & Tailwind for Beginners

From custom properties, Grid, container queries, :has(), and logical properties to CSS architecture, Tailwind CSS v4, and dark mode. In 20 lessons, you'll get to the point where you can choose between plain CSS and Tailwind with confidence. You can try out how CSS behaves right in your browser.

Curriculum

The 20 lessons are split into 5 chapters. We recommend going in order from chapter 1, but feel free to jump to whatever interests you. You can preview CSS behavior right in your browser. From chapter 3 on, if you have Node.js installed, you can actually build the Tailwind examples as you go.

Chapter 1 — Today's CSS (lessons 1–5)

Try out custom properties, Grid, container queries, :has(), and logical properties right in your browser. By lesson 5, you'll be able to do a lot more without relying on media queries or JavaScript.

Chapter 2 — Architecture (lessons 6–10)

Step by step, you'll settle how to name things, how to deal with specificity, and how to define design tokens. At the end, you'll build a small design system with nothing but plain CSS.

Chapter 3 — Tailwind (lessons 11–15)

Install Tailwind CSS v4 for real and learn how to read utilities and variants, define tokens with @theme, and when to use @apply. Every time, you'll check the generated CSS on the spot.

Chapter 4 — Themes and States (lessons 16–18)

Write dark mode, states (hover, focus, disabled, error), and animations in both plain CSS and Tailwind. You'll confirm that either way, it ends up as the same CSS.

Chapter 5 — Finishing Up (lessons 19–20)

Measure and read the CSS Tailwind generates, and decide when to use it versus plain CSS. You'll get to the point where you can put into words which one to choose for your own project.

Once you've finished all 20 lessons, move on to building components in the React Intro Course or the Vue.js Fundamentals Course. A membership unlocks every course.