Also React allows developers to create large web applications that use data which can change over time, without reloading the page. Its main goal is to be fast, simple and scalable. It can also be used with React based on add-ons to take care of without the user interface parts of web developing.
Top tutorials from the internet:
For Offical React JS tutorial and for experienced progrmmers we recommend to visit React JS Official
For beginners we would recommend to try out http://buildwithreact.com/tutorial and https://reactforbeginners.com/ . Here is a video series, EggHead which is more talked and recommended about on the internet, have a look.
Also, we would recommend you even to add Redux to your React learning curve.
If you have found more links, please leave in the comment section and we can add them too.
Here are few best books for mastering React JS:
Once you are done learning here are few links to crack your interviews on React JS:
Few React JS example questions would be like:
How to use Forms in ReactJS? Give an examples.
How to use Events in ReactJS? Give an example of using events.
How to set up routing in ReactJS. Explain with the help of step by step approach?
What is Flux concept in ReactJS? Explain various flux elements.
Visit this site of Mr.Tyler and you can find awesome questions which can ease cracking your interview. Feel free to share few more interview questions so that we can share with others.