React Basics: How to learn React

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


How do you learn React?

As with most things, you need to put in some effort, find out a good resource to study, be consistent with your learning, and put everything you learn into practice as soon as you can, to reinforce your studies and make all the things you learn stick in your head.

But.. where do you start?

In this post I want to list a few resources I created to go from zero to become a React master.

First of all, you’ll need a good base of JavaScript. If you are just starting out, take your time and take a good dive into the JavaScript fundamentals before jumping into React. For this, I recommend my JavaScript Handbook.

Next, my React Handbook is going to be your best friend. I put a lot of work into making sure it gives you all the base knowledge you need to become an awesome React developer.

I think those resources will keep you busy for a while.

As I mentioned, practice is king. Focus on building things, even simple ones, every day as you are learning. Don’t just read through theory, apply it. Build sample apps. I have a long list of sample app ideas you can take inspiration from.

I also run a React Course, where I teach you how to build 6 practical projects with React (including Hooks, of course).

Lessons in this unit:

0: Introduction
1: Setting up a React project with Vite
2: React Components
3: Introduction to JSX
4: Using JSX to compose UI
5: The difference between JSX and HTML
6: Embedding JavaScript in JSX
7: Handling user events
8: Install the React Developer Tools
9: Getting started with JSX
10: How to return multiple elements in JSX
11: ▶︎ How to learn React
12: Should you use jQuery or React?
13: React concepts: declarative
14: The Virtual DOM
15: The roadmap to learn React
16: What’s new in React 19
17: How to install React
18: The React Fragment
19: React, how to transfer props to child components
20: React PropTypes
21: React DOM events on components
22: How to pass a parameter to event handlers in React