This document provides an introduction and overview of Node.js including: - What Node.js is and why it is used for building fast, scalable network applications using JavaScript - Key aspects of Node.js like non-blocking I/O, the V8 engine, modules, and using the same language on front-end and back-end - Popular frameworks and tools used with Node.js like Express, Restify, Socket.io, and the Node Package Manager - Control flow patterns in Node.js including callbacks, promises, and events - Best practices for development, testing, and deployment of Node.js applications