DEV Community

Cover image for Let's React. Learn React in 30 days

Let's React. Learn React in 30 days

canro91 profile image Cesar Aguirre Originally published at ・7 min read

Do you want to learn React and you don't where to start? Don't look for any other curated list of resources. Let's React.

React is an user-interface library. It doesn't do a lot of things. It renders elements. Period. React isn't a Swiss-army knife framework full of functionalities. From 2020 StackOverflow developer Survey, React is the second most popular Web Framework.

"React is a JavaScript library for building user interfaces"

One of my takeaways from the Ultralearning book is you should learn a new skill in the context where that skill will be applied. So, it's better to learn by doing, instead of reading a book from cover to cover or passively watching videos. No copy and paste!

Building a rocket ship

Building a rocket ship. Photo by Kelly Sikkema on Unsplash

These are some resources to learn React, its prerequisites and related subjects.




Some of these projects include the backend side using Node.js. You can find more vanilla projects without any backend code on 15 Vanilla Project Ideas and 20+ Web Projects With Vanilla JavaScript.

Don't mess your environment with different versions of Node. Follow Don't Install Node Until You've Read This and Your Development Workflow Just Got Better, With Docker Compose.

React and Stuff

Study Plans

React: First steps

React Hooks


Basic & Intermediate


React & Redux

Redux could be the most challenging subject. store, actions, reducers, thunks, sagas, dispatching. Start by learning how to use useState hook, then useReducer, then useContext, and last Redux. It feels more natural this way.

Make sure to understand what to put into Redux store and where you should call your API calls. Be aware you might not need Redux






Practice & Project Ideas


You can find my own 30-day journey following the resources from this post in LetsReact.

You can read about my progress and takeaways on Let's React. Day 18 of 30 and Let's React. Day 27 of 30

canro91/LetsReact - GitHub

Happy React/Redux time!

Discussion (6)

sami_hd profile image

waiting for let's react native

canro91 profile image
Cesar Aguirre Author

I didn't think about it. But...why not! Maybe Let's React Native is coming...

sami_hd profile image
Sami • Edited

Thank you for considering it!

guim_freitas profile image
Thiago Freitas

Beginning in 65 days, next year!

canro91 profile image
Cesar Aguirre Author

Happy coding, next year!

guim_freitas profile image
Thiago Freitas

Thank you so much, Cesar! I expect the React world will be so promising that our class will understand the general aspects of this beautiful language created by Jordan.

Forem Open with the Forem app