Beginner Topics / start with these Find the detailed version of this roadmap
Intermediate Topics / pick these next along with other similar roadmaps
Advanced Topics / pick these at last
[Link] [Link]
CommonJS
What is [Link]? JavaScript Roadmap
ESM
Why use [Link]?
History of [Link] Introduction to [Link] Modules
[Link] vs Browser
Creating & Importing
Running [Link] Code
npx [global] keyword
Global Installation npm Error Handling
Local Installation
Semantic Versioning
Installing Packages System Errors
Updating Packages Promises Event Emitter User Specified Errors
Running Scripts async/await Event Loop Assertion Errors
npm workspaces Callbacks JavaScript Errors
Async Programming
Creating Packages setTimeout Types of Errors
setInterval Uncaught Exceptions
[Link]
setImmediate Handling Async Errors
dotenv package
[Link] Callstack / Stack Trace
__dirname
Environment Variables
Writing Async Code Using Debugger
__filename
[Link]
Exitting / Exit Codes
Inquirer Package [Link]()
prompts package Command Line Apps Working with Files path module
Taking Input fs module
glob globby
stdout / stderr
jsonwebtoken
fs-extra chokidar
chalk package
Opensource Packages [Link]
figlet package
Authentication
cli-progress
Building & Consuming APIs [Link] http module
Printing Output
fastify axios ky
[Link] --watch
Monitor Changes (Dev) NestJS fetch
commander nodemon
Hono got package
Command line args
ejs
Frameworks Making API Calls
Template Engines pug
Mongoose
Vitest Jest
marko
Prisma
node:test
Native Drivers Working with Databases Testing
Cypress
NoSQL DBs
Playwright
pm2
Drizzle
Winston
TypeORM
Keep app Running Logging
Knex Morgan
Sequelize
Garbage Collection
Threads Streams
Prisma
Native Drivers
Child Process Memory Leaks
Relational
Cluster Debugging node --inspect
Worker Threads Using APM
Continue learning with following roadmap
Common Built-in Modules
Visit Backend Roadmap