Lastly for Flow Control, the Design Patterns will help, and I will eventually write an article on the subject, as it’s something that is simply ignored. When Node was young, flow control was something that took a lot of priority, and got a lot of attention. I found an awesome online Node.js book by Mikito Takada aka “Mixu”, written back in 2012 called Mixu’s Node Book. Even written so long ago it covers timeless topics, especially Flow Control. Sure, you can use “async”, or another flow control library, but how about understanding it first with manual Flow Control?
Lastly I want to stress the importance of applied knowledge, with an awesome resource I found too late, that I think is absolutely awesome for learning various JS-related topics. This resource is of course Node School. When you visit the site it will look awesome, and the topics covered will surely pique some interest, but you won’t understand how awesome it is until you realize the workshops are run through npm. Install what you want to learn, learn what it talks about, create a project, and see if your project passes. Hands-on is where you should be learning, and even with Treehouse you should be spending twice as much time applying knowledge, compared to the time spent watching videos, and that doesn’t count time in Treehouse workspaces (with videos). You want to spend as much time thinking about what you have learned, experimenting, generating questions, and answering them with your own code. If you’re lucky, there will be a NodeSchool Local Event to help learn.