DEV Community

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

Posted on • Updated on • Originally published at canro91.github.io

Let's React. Learn React in 30 days

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" reactjs.org

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.

Prerequisites

CSS

JavaScript

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

Other Study Plans

React: First steps

React Hooks

Walk-throughs

Basic & Intermediate

Advanced

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 that you might not need Redux

Tutorials

Walk-throughs

Courses

Paid

Free

Practice & Project Ideas

Misc

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!

Oldest comments (6)

Collapse
 
sami_hd profile image
Sami

waiting for let's react native

Collapse
 
canro91 profile image
Cesar Aguirre

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

Collapse
 
sami_hd profile image
Sami • Edited

Thank you for considering it!

Collapse
 
guim_freitas profile image
Thiago Freitas

Beginning in 65 days, next year!

Collapse
 
canro91 profile image
Cesar Aguirre

Happy coding, next year!

Collapse
 
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.