Roadmap and Resources to learn React

Today I want to talk about what to learn while learning react and the resources I used to learn react.

Prerequisites

we need to learn about basic web technologies before learning react you can use the following resources to learn about them

  1. HTML you can use MDN to learn about HTML

  2. CSS you can use web.dev to learn about CSS. It is a really good resource to learn and understand CSS. You can also use MDN to learn about CSS but I prefer this resource

  3. JavaScript you can use javascript.info to learn about javascript to learn about advanced javascript you can watch namaste javascript playlist on YouTube

learning react

here are some of the resources I used to learn about core react concepts and ideas

  • this is a youtube playlist which explains react from basics to advance react concepts although it starts with the older class-based components it then goes onto hooks and explains them as well. It also covers advanced concepts about react rendering cycle and typescript
  • this is another playlist on YouTube which also explains react in a really nice way
  • react docs. once you have understood basic ideas of react you can visit the docs to learn about more details and get a better understanding

other things

here is a list of a few other web-related things you should also consider learning about

You will also see a lot of videos about redux which is a state management library used with react. Although nowadays there are a lot of alternatives to redux, and you can even do global state management only with react without using any library, I will recommend you learn redux because you will most probably run into redux code at some point in your learning journey

after learning basic react you should make projects and learn about various libraries which are used with react a list of good project ideas and libraries are given below. If you do not know how to write an HTTP server you can use firebase to set up a backend

libraries

projects to try

  • todo list
  • note-taking application
  • blogging platform like Hashnode
  • online forum / Reddit clone
  • social network / Instagram clone
  • project management tool / Jira clone
  • real-time chat / multiplayer game with WebSockets
  • peer to peer video chat with webRTC