Each of the below learning paths prescribe a recommended set of tasks, books, courses, etc. to help you put together a study plan. Remember the Break Diver's Creed: No Rules. No Excuses. No Regrets. Go make it happen!


  • Find learning materials that teach the basics of React. You may start by visiting our “resources” section for React and looking at each of the “beginner” resources. 

  • Install Node on your local machine and npm will be automatically installed for you. 

  • Install Create React App using npm.

  • Start creating small projects or apps by following tutorials, e.g. simple stateless components which you can combine to create useful small apps. 


  • By the intermediate stage, you should completely understand how components work and how you can combine small components and create relatively complex apps.

  • You should have a firm grasp of how state can be passed to child components.

  • You should understand how hooks are used to create stateful functional components. 


  • By this stage, you should be very familiar with if not a master of documentation. You should be able to comfortably review the documentation for various unknown functions to quickly and easily get a grasp for what they do. 

  • Start focusing on optimization and performance. The goal is not just to code something that works, but something that works both correctly and efficiently.