Introduction
Welcome! In this brief introduction, we'll learn how this course platform works, see how to get the most out of this course, and become acquainted with the community features.
Building stuff with React is a blast when we have the right mental models! We'll learn how React really works, and use it to build wonderful, robust, accessible user interfaces.
To unlock this course, you’ll need to register for it on the course’s homepage.
Learn MoreWelcome! In this brief introduction, we'll learn how this course platform works, see how to get the most out of this course, and become acquainted with the community features.
Let's go! In this foundational module, we'll learn how to use JSX to create our first components, pass data between them with props, and style them with CSS. The journey begins here.
Modern React applications are dynamic. They respond to user actions and other events. In this module, we'll see how React state allows us to bring our apps to life.
Time to get our feet dirty and our hands wet! In this module, we'll build our first full-fledged application using React. You'll be challenged, and you'll learn a ton.
In modern React, components are only half of the equation. We also need to learn how to use hooks! Hooks let us “hook into” React internals, for things like managing side effects, capturing element references, and optimizing performance.
How can we architect our React applications to be solid, scalable, and delightful? In this module, we'll learn how to structure our React application, and how to build robust, wonderful components.
Let's build a production-ready “Toast” component! This deceptively-complex UI component requires applying the skills we've been building across all 4 modules.
In this module, I'll share the design patterns and good habits I've built throughout years and years of React experience. We'll dig deeper into more advanced concepts, explore more of the React API, and refine our understanding of React's inner workings.
Modern React frameworks like Next.js include a server component, allowing us to build true full-stack applications using React. In this module, we'll see how to build a full-stack application that uses bleeding-edge features like React Server Components.
One of the most powerful tools in the React ecosystem is Framer Motion. It allows us to reach beyond what is possible with CSS transitions and create truly remarkable animations. In this special bonus module, we'll see how to use Framer Motion to create several magical effects.
In this project, we'll combine everything we've learned across the entire course to build a dynamic blog. Using an incredible technology called MDX, we'll create a platform you can use to build interactive blog posts, with the full power of React available to you as an author. This is so much more than a typical blog!
Learning React is one thing, and getting a job as a React developer is another. In this bonus module, I'll share the tips and tricks I've learned from years of coaching junior developers, and help you prepare for technical interviews.
JavaScript has changed a lot in recent years, and React has embraced these changes. In this bonus module, we'll look at a bunch of modern JavaScript features, and see how they can help us in React.
In order to work on production React applications, you need to become acquainted with a whole family of related JavaScript tooling. In this module, we'll cover what these tools are and why they're needed.