| S.No |
Topic |
Sub-Topics |
| 1 | Introduction | What is Node.js, Architecture, Features, V8 Engine, Event Loop |
| 2 | Node Basics | REPL, Node CLI, First Script, Modules, CommonJS vs ES Modules |
| 3 | Core Modules | fs, path, os, process, util |
| 4 | Event Loop | Call Stack, Event Queue, Libuv, Async Model, Microtasks |
| 5 | Asynchronous Programming | Callbacks, Promises, Async/Await, Error Handling, Timers |
| 6 | NPM Basics | package.json, Installing Packages, Semantic Versioning, Scripts, npx |
| 7 | Package Management | Global vs Local Modules, Dependencies, DevDeps, package-lock.json, yarn |
| 8 | HTTP Server | http Module, Create Server, Routing, Status Codes, Headers |
| 9 | Express Basics | Setup, Routing, Middleware, Static Files, Template Engines |
| 10 | Express Deep Dive | Router, Error Handling, Cookies, Sessions, Helmet.js |
| 11 | APIs | REST API, Query Params, Route Params, JSON Handling, Postman |
| 12 | Database Basics | SQL vs NoSQL, MongoDB, Mongoose, Models, CRUD |
| 13 | Advanced MongoDB | Schema Design, Aggregation, Indexes, Validation, Transactions |
| 14 | Authentication | JWT, Bcrypt, Access Tokens, Refresh Tokens, Role Based Access |
| 15 | Authorization | RBAC, ABAC, Passport.js, OAuth, Sessions |
| 16 | Logging | Winston, Morgan, Log Levels, Log Rotation, Request Logging |
| 17 | Validation | Joi, Yup, Express-Validator, Error Handling, Input Sanitization |
| 18 | Caching | Redis, in-memory cache, TTL, Caching Headers, ETag |
| 19 | Testing Basics | Mocha, Jest, Chai, Supertest, Unit vs Integration Testing |
| 20 | Testing Advanced | Mocking, Test Coverage, Test Hooks, CI/CD Testing, Automation |
| 21 | Streams & Buffers | Readable Streams, Writable Streams, Pipes, Chunking, Backpressure |
| 22 | Security | XSS, CSRF, CORS, SQL Injection, Rate Limiting |
| 23 | Performance | Clustering, Load Balancing, PM2, Worker Threads, Profiling |
| 24 | Scaling | Horizontal Scaling, Vertical Scaling, Docker, Kubernetes, HA |
| 25 | DevOps | CI/CD, GitHub Actions, AWS Basics, Environments, Secrets |
| 26 | Microservices | API Gateway, Service Registry, Message Queue, Kafka, RabbitMQ |
| 27 | GraphQL Basics | Schema, Resolvers, Queries, Mutations, Apollo Server |
| 28 | Real-time Apps | WebSocket, Socket.io, Events, Broadcasting, Rooms |
| 29 | Code Quality | ESLint, Prettier, Linters, Folder Structure, Environment Variables |
| 30 | Project Deployment | Production Build, Nginx, Reverse Proxy, Scaling, Logs |