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!
 

Beginner

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

Intermediate

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

Advanced

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