I personally believe that the first go-to tool for anyone for starting to learn react would be the YouTube Programming videos by Mosh, here. They’re the best for anyone who is a complete beginner and wants to learn React. Well, I know that should not be the first Web Programming Language you should pick, but nevertheless if you do so, then starting with his about 2 hours long video gives you your first swim in the waters. And yes, definitely try to code alongside, else it isn’t worth your 2 hours!
Hooks changed my experience with React altogether. I wouldn’t suggest them to check it out if you’re just starting but once you start feeling confident about it, do check this out.
React-Bootstrap replaces the Bootstrap JavaScript. Each component has been built from scratch as a true React component. It has evolved and grown alongside React, making it an excellent choice as your UI foundation. I personally love React-Bootstrap and would recommend the same to be used throughout your application. The documentation available is a complete manual to learn everything on its own. Clear concepts for state and props!
I personally want to do write some personal notes for Redux and share them out as well, since I believe that when I was trying to learn this to be integrated with our React application, I faced a hell lot of difficulty in learning and specially combining it with React. Undoubtedly, there are some amazing resources to start learning Redux as well, some of which are, Yes! You guessed it right! Programming with Mosh and Egghead (this one is a must, if you want to master Redux).