Why?
Analyzing why the usage of event-driven programming and why Node uses Javascript. Why Javascript is such a great language for event-driven programming.
Starting up
Showing how to install Node and NPM to get you started.
Understanding
Understanding the Event Loop and things to look out for in order not to block it. Understanding how Node loads modules.
API Quick Tour
A quick overview of the Node core modules.
Utilities
Some nice utilities first.
Buffers
Showing how you can create, modify and access buffer data, an essential part of the Node fundamentals.
Event Emitter
The Event Emitter pattern, how it is used throughout Node and how you can use it yourself to improve your code flexibility.
Timers
Node timers API, reminiscent from the browsers.
Low-level File System
How to use Node to open, read and write files.
HTTP
Details on the rich HTTP server and client implementation on Node.
Streams
Explaining the richness of this great abstraction in Node.
TCP Server
How to quickly setup a bare TCP server.
UNIX Sockets
How to use UNIX sockets and use them to pass file descriptors around.
Datagrams (UDP)
The power of datagrams on Node.
Child Processes
Launching, watching, piping and killing other processes.
Streaming HTTP Chunked Responses
HTTP in Node is streamable from the get go.
TLS / SSL
How to provide and consume secured streams.
HTTPS
How to build a HTTPS server or client.
Making Modules
How to make your app more modular.
Debugging
How to debug your Node app.
Automated Unit Testing
How to unit test your modules.
Callback Flow
How to manage intricate callback flow in a sane way.