I always see questions like that how many time is need to learn some new technology.
The truth is you can't learn a new language/framework in 5 hours (yes I'm talking about that immersive course of 10 hours).
So I decided to write something's based in my small experiences.
Before starting learning react it's a good idea to pratice ES6 features,that can make your life easier.
Note: This is not a silver bullet or the secret way of learning react, it's just guide that will put you in the right way, you decide if you follow or not.
I started learning react reading the documentation. Most of us start learning the things in the "wrong way", we getting started with courses and tutorials then when we have troubles we dive into documentation.
Documentation it's like a manual guide, we just ignore it and start using the things, then we go back to them when the things don't work well.
We can avoid much pain if we start in that way, documentation will give you a deep knowledge about the technology and you will learn more fast and in a detailed way more than a course or tutorial.
React documentation it's one of the most well write documentation, you can learn through tutorial or step by step.
I highly recommend getting started reading the documentation, that's made a lot of difference for me.
Just reading the documentation will not make you a pro without practice.
I did read the documentation every single day, and practice step by step each functionality.
Read it's the 50%, practice it's the other half. You have to practice every single commands and tips. See the results by yourself and understand how the things work deeply.
You will learn more fast and in the right way if you practice the things.
There is something's that you will discovery only if you dive into a project.
You can learn more if you build small or big projects. The project can be a Todo list or a simple chat, but needs to be challenge for you.
When you dive into projects you will find new complex problems, that will increase your level as react developer.
Build real projects made all the difference for me, I found new problems and discovered better ways of doing the things.
So dive into a projects when you're a learning.
When you feel more comfortable working with React, you can watch courses and videos tutorials.
You will notice a big difference. I think this tips will help you getting started in the right way.