Developers
Node.js
For JavaScript developers moving to the server: start with async runtime patterns, then cover errors, streams, tests, and production security.
Also see the AI hub and free tools.
Recommended learning order
Node.js async patterns
Node.js does one thing at a time, but it never sits idle — that's the async model. This tutorial walks callbacks, Promises, and async/await from the ground up, shows when to run tasks in parallel vs. in sequence, and gives you patterns you can apply the next time an API call or database query is making your code hard to read.
AI Voice Pro Editorial17 min read
Node.js error handling
Errors in Node.js fall into two categories: things that were expected to go wrong (a database query finds nothing, a file doesn't exist) and genuine bugs (typos, null references). This tutorial shows you how to handle the first kind gracefully, surface the second kind clearly, and structure your error handling so nothing silently disappears.
AI Voice Pro Editorial17 min read
Node.js streams intro
Learn why Node.js streams exist, how Readable, Writable, Duplex, and Transform streams move chunks, and how pipeline handles backpressure and errors.
AI Voice Pro Editorial17 min read
Testing with node:test
Node.js ships with a built-in test runner since version 18, and it's more capable than most developers realize. This tutorial covers everything you need to write a complete test suite using only node:test and node:assert — describe blocks, async tests, mocks, and running tests from the command line — without installing a single additional package.
AI Voice Pro Editorial17 min read
Node.js security basics
Most Node.js security incidents aren't sophisticated attacks — they're basic oversights: a secret committed to git, user input trusted without validation, a dependency with a known vulnerability. This tutorial covers the practical security baseline every Node.js application should have before it touches real users or real data.
AI Voice Pro Editorial17 min read