CSS Learning Path
Learn CSS, from Laying Out Websites to Performant Animations

CSS is rich in capabilities and is more than simply laying out pages! Replace costly JavaScript with CSS.

Total time: 36 hours, 58 minutes

Core Coursework

Take these in order
Prerequisite: There are no prerequisites for this learning path, but you should have some familiarity with computers and the Internet
Editor's Note
Without CSS, the internet would be a dull place to browse. Use CSS to add layout and visual style so your websites are functional and beautiful!

Getting Started with CSS

Jen Kramer
Jen Kramer
AnnieCannons

Get to know CSS in the right way without the fluff. You'll style text, build navigation bars, headers/footers, add icons, and more!

3 hours, 19 minutes CC

Getting Started with CSS
Editor's Note
Reinforce your CSS fundamentals and go beyond the basics by applying modern styling techniques to a variety of responsive layouts.

CSS Foundations

Emma Bostian
Emma Bostian
Spotify

Fast-track your CSS learning to build professional, responsive websites. Master core concepts and practical layouts with Flexbox and Grid through engaging hands-on exercises.

3 hours, 56 minutes CC

CSS Foundations
Editor's Note
Essential tools for creating responsive designs are Flexbox and CSS Grid. Learn modern techniques and shortcuts for bringing designs to life.

CSS Grid & Flexbox for Responsive Layouts, v2

Jen Kramer
Jen Kramer
AnnieCannons

Learn the essential CSS layout techniques for building responsive, beautiful websites. You'll use CSS Grid and Flexbox to build out real-world web layouts!

5 hours, 49 minutes CC

CSS Grid & Flexbox for Responsive Layouts, v2
Editor's Note
Put your CSS knowledge to practice building three variations of the same website. Each variation increases in complexity and allows you to think through a solution to each approach.

Practical CSS Layouts

Jen Kramer
Jen Kramer
AnnieCannons

Learn to code complex layouts with CSS Grid and Flexbox and tackle real-world exercises like styling buttons, audio players, hamburger menus, and lists.

8 hours, 58 minutes CC

Practical CSS Layouts
Editor's Note
CSS Animations are incredibly powerful and a crucial part of web design. They communicate intent and provide added context.

CSS Animations and Transitions

David Khourshid
David Khourshid
Microsoft

Learn CSS transitions, animations, custom properties, data attributes, choreography, animation states, layout animations, and reactive animations with a little bit of JavaScript.

4 hours, 14 minutes CC

CSS Animations and Transitions
Editor's Note
Broaden your vocabulary with more HTML elements and CSS properties. Complex CSS selectors make your styles more resilient and reusable.

Intermediate HTML & CSS

Jen Kramer
Jen Kramer
AnnieCannons

Learn modern CSS selectors like :is(), :where(), and :has() and discover new HTML elements and CSS Selectors that you might not know!

5 hours, 37 minutes CC

Intermediate HTML & CSS
Editor's Note
Reinforce your CSS skills with this project-based course by coding five challenging layouts.

CSS Projects

Jen Kramer
Jen Kramer
AnnieCannons

Looking to practice your CSS skills? Work through five distinct projects to practice writing semantic HTML, mobile-first designs, media queries, and CSS layout techniques.

5 hours, 1 minute CC

CSS Projects
Editor's Note
You now have all the tools necessary to take on the most challenging CSS designs. Dig deeper into CSS and learn additional techniques with the optional courses below.

Elective Coursework

Optional, take in any order

Design for Developers

Sarah Drasner
Sarah Drasner
Google

Become self-sufficient for the entire process from concept to design to implementation. Learn the creation & execution of complete front-end experiences!

4 hours, 20 minutes CC

Design for Developers

SVG Essentials & Animation, v2

Sarah Drasner
Sarah Drasner
Google

Learn how to build and optimize SVG – the scalable graphics format for the web that can achieve impressively small filesizes for fast-loading websites!

4 hours, 12 minutes CC

SVG Essentials & Animation, v2

Tailwind CSS

Steve Kinney
Steve Kinney
Temporal

Learn Tailwind CSS‘s utility-first approach for responsive, and customizable web designs. Master themes, layers, responsive breakpoints, dark mode, and more to create maintainable and visually appealing user interfaces!

4 hours, 10 minutes CC

Tailwind CSS

Sass Fundamentals

Mike North
Mike North
Stripe

This Sass programming course will empower your CSS practices and help you master styling complex applications while keeping the styles readable and maintainable.

3 hours, 44 minutes CC

Sass Fundamentals

Design Systems with React & Storybook

Emma Bostian
Emma Bostian
Spotify

Design components with Figma, and then learn to code your components in React, and document them for your teams with Storybook.

3 hours, 31 minutes CC

Design Systems with React & Storybook

Dynamic CSS with Custom Properties (aka CSS Variables)

Lea Verou
Lea Verou
MIT

Create reusable components without any JavaScript dependencies needed – with only vanilla CSS! Master CSS custom properties AKA CSS variables.

3 hours, 54 minutes CC

Dynamic CSS with Custom Properties (aka CSS Variables)

Responsive Web Typography v2

Jason Pamental
Jason Pamental
Isovera

Learn how to implement web fonts and create a modern, scalable web typography system to give the best reading experience for desktop and mobile devices!

4 hours, 24 minutes CC

Responsive Web Typography v2