Learn how to answer most of the questions an experienced Node developer is expected to answer. In this course, Advanced Node.js, you'll learn the core Node.js concepts and API modules from simple utility modules all the way to streams and clusters. First, you'll discover Node's architecture and dependencies and how the require module and it's 5 major steps. Next, you'll explore the event-loop and it concurrency model and also about event emitters, callbacks, and promises. Then, you'll be working with TCP, UDP, HTTP, HTTPS, os, fs, console, and util. Finally, you'll learn about readable, writable, and transform streams and will also learn how to use the child process module and load balancing with the cluster module. By the end of this course, you should be comfortable understanding advanced code written in Node, and writing efficient and scalable node modules and packages.