I've taken a few Pluralsight courses on NodeJS and wrote a few scripts / a server which it wasn't too hard but the whole async nature of things and following / controlling the flow is the only problem I am still trying to figure out in detail.
I am talking about scenarios where you have to loop over an array of few items and run a method for each item but the function does an asynchronous call (redis) behind the scenes and after that is done, continue. Sometimes it feels chaotic a little bit.
Usually, these scenarios are not shown in tutorials, so I have to learn them by myself or ask for help.