Node.js Introduction to Node.js Understanding JavaScript Node.js Overview Installation and Setup Node.js Modules Understanding Npm Asynchronous Node.js Core Modules File System Module HTTP Module Events Module Stream Module Net Module URL Module Networking in Node.js Building a HTTP Server Building a TCP Server Understanding WebSockets Connecting to a Database Building a REST API Adding HTTPS/TLS Encryption Working with Data in Node.js Database Types Connecting a SQL Database Connecting a NoSQL Database Querying Data Data Manipulation Error Handling Node.js with Express.js Setting up Express.js Routing Middleware Templating API with Express.js Testing in Express.js Authentication in Node.js Password Hashing User sessions JWT Authentication OAuth Two Factor Authentication Authorization Testing in Node.js Unit Testing Integration Testing Functional Testing Test Driven Development Mocking and Stubbing Testing Libraries Debugging in Node.js Types of Errors Debugging techniques Logging Profiling Memory Leak Detection Error Handling Mechanisms Performance Understanding the Event Loop Node.js Clustering Using Streams for Large Data Caching Strategies Managing Processes & Threads Benchmarking and Load Testing Node.js Deployment Environment Variables Automation Security Best Practices Deployment on Cloud Services CI/CD for Node.js Monitoring Microservices Introduction to Microservices Microservices with Express.js Intercommunication Service Discovery State Management Distributed Tracing Advanced Node.js Topics Building CLI applications Building Chatbots Serverless with Node.js GraphQL with Node.js WebAssembly with Node.js SSR Node

For detailed explanations and theory, visit the Complete Node.js Roadmap Notes.