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 Node. One good resource is by visiting our “resources” section for Node and looking at each of the “beginner” resources. 

  • Install Node and npm on your local machine. Make sure you are comfortable with the command line which will make running your applications a lot easier. 

  • Start creating small projects or apps by following tutorials, for example a basic web server for your personal webpage. 



  • By the intermediate stage, you need to start understanding not just how to use classes but how they work. Looking into concepts like functional programming and Object-Oriented Programming will help you better understand the language as a whole.

  • Visit our “resources” section for Node and review each of the “intermediate” resources.

  • In your free time, look at more advanced topics such as function closures which will help you get a stronger grasp of the language as a whole. 

  • Start designing more advanced projects such as the backend for a chatroom. When it comes to project ideas, the only limit is your creativity.



  • 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.