Where to Learn Design Patterns, Paradigms, and Flow Control Structures
Design Patterns will certainly help with JS Flow Control, but it has been a topic that gets little attention. I found an awesome online Node.js book by Mikito Takada (Mixu), written back in 2012 called Mixu’s Node Book. Even though it was written some time ago, but since JS syntax has stayed the same, it is still relevant to this day. Sure, you can use async/await or another library to simulate blocking, but this way you understand how to do it on your own with manual Flow Control.
Next Steps in Learning Programming – Putting It All Together
Lastly I want to stress the importance of applied knowledge, that I think is absolutely awesome for learning various JS-related topics. This resource is the Node School project. The topics covered will surely pique some interest, but you won’t understand how awesome it is until you go through your first workshops, and run through npm. Hands-on is where you will learn the most, and the workshops allow you to do this.
Along with the time you spend practicing what you have learned, you also want to experiment, ask lots of questions, and then find answers. When you’re comfortable, start reading the source for various projects you use in your apps. While it will be daunting at first, you will find yourself learning a lot quicker when seeing what others write, and the practices they use in their applications. Either way, it’s a great habit to get into, you will not only have an easy time troubleshooting, but also give yourself the ability to contribute to your favorite projects in the future.