Back to all Guides

Learn React

React is a front end staple in the JavaScript ecosystem. It set the stage for the component based architecture that we see all over the web and continues to be a main player in developers toolkit.

This guide will take you through exactly what you need to know to become proficient at React and level your work up to get that promotion or job you've been dreaming about.

First is the foundation where Kent C. Dodds will take you through the core API that drives React. You'll also deep dive on a few state management solutions that are available to you.

Finally you'll learn how React fits in the overall architecture of full-stack applications as well as look at different patterns that people use when working with React.

Fundamentals

The best introduction to React on the internet is Kents “Beginner’s Guide to React.” Kent strips away all the tooling you’d typically use in a React project so that you can simply learn React from the underlying APIs to modern patterns.

Whether you’re a seasoned React veteran or just getting started, you’ll learn why React behaves the ways it does and come away with a deeper understanding of one of the fundamental libraries you build with.

The Beginner's Guide to React

Kent C. DoddsKent C. Dodds
・ 29 lessons
View more

State Management

Managing data in your application is one of those ever-present tasks that you’ll need to become proficient at solving as a web developer. In React, you have hooks to manage state in and across components throughout your app.

These courses will expose you to different ways to think about state and the ways you can manage it in your applications

Application Development

A lot of the time you won’t just be building “React” apps, there are frameworks that solve the application level problems that layer on top of React in powerful ways. Things like data loading throughout the application and routing are handled with these meta-frameworks while your presentation is handled by React.

Common Patterns

Consider this a bonus section.

You’ll come across React being built in many different ways. Some teams will use TypeScript or a component library while others won’t. Take these courses as needed if you’d like to see how developers build with these different patterns.