Node.js is a JavaScript runtime for backend services, tooling, automation, and package-driven development. Its main use case is turning JavaScript into a reliable server-side platform with fast iteration, rich ecosystem support, and strong async capabilities. Its moat is the combination of npm, web platform APIs, and a huge developer ecosystem.
| # | NODE | Topic | Description |
|---|---|---|---|
| PHASE 1: RUNTIME BASICS | |||
| 01 | Foundations | What Node is, where it is used, and how it differs from browser JavaScript. | |
| 02 | Environment | Install Node, pick package tools, and build a clean local workflow. | |
| 03 | Syntax | JavaScript syntax, statements, data values, and the rules Node executes. | |
| 04 | Modules | CommonJS, ES modules, imports, exports, and package boundaries. | |
| 05 | Control | Conditionals, loops, switch logic, and flow control in JavaScript. | |
| PHASE 2: PROGRAM DESIGN | |||
| 06 | Functions | Declarations, parameters, closures, callbacks, and reusable program shape. | |
| 07 | Data | Objects, arrays, JSON, buffers, and how Node models data in memory. | |
| 08 | Async | Promises, async/await, event-loop behavior, and non-blocking execution. | |
| 09 | Server | Build an HTTP server, read requests, send responses, and structure routes. | |
| 10 | Testing | Write checks for runtime behavior and keep changes verifiable. | |
| PHASE 3: DELIVERY AND DEPTH | |||
| 11 | TypeScript | Use TypeScript with Node, choose a runtime tool, and keep types honest. | |
| 12 | Architecture | Choose layered or feature-based structure and separate adapters from business rules. | |
| 13 | Deployment | Package the app, configure environment variables, and deploy with confidence. | |
| 14 | References | Official docs, package tools, testing guidance, architecture, and production deep dives. | |