About this course
This is a free, self-paced Node.js course for developers who already know JavaScript and want to use it on the server. It covers the runtime and REPL, the file system, asynchronous patterns, HTTP and HTTPS servers, Express with MongoDB and MySQL, authentication, debugging, and deployment. Install a current LTS release from nodejs.org before you start; Node.js 24 is the newest LTS line.
The lessons are small, runnable programs rather than one large application you have to keep in sync. Create a fresh folder for each chapter, run npm init -y, and install only the packages that lesson names. Dependency trees stay small that way, and a broken package in one lesson cannot affect the next.
If Node.js is new to you, work through the chapters in order, because the Express chapters assume the file system and async lessons. If you already write Node.js, jump to async loops, the Express and databases chapter, or the error handling and debugging chapter.

