This document introduces Node.js, a platform for building scalable server-side web applications using JavaScript. It provides a brief history of Node.js, describes its key features like non-blocking I/O and the V8 JavaScript engine. Examples are given for building HTTP servers and clients. Common modules for file system access, child processes and more are demonstrated. The performance of Node.js is highlighted for building real-time applications that handle many concurrent connections with few system resources.