20 core Node.js modules
Tags: javascript, tutorial, beginners, node
Published: 2023-11-24 22:42:25

## Under the Hood
Anytime I want to learn any new skill in development I first create the proper roadmap using YouTube, blogs and Google.

A roadmap gives a guideline and path to follow to lay out the estimated time and plan of action to learn anything new in software development.

Lastly, I created a project list I should develop ASAP soon after learning the skill to understand the execution part.

In this way,
- I first understand what to learn
- How to learn the topic
- From where to learn the topic
- How much time it should take to master the topic
- What to build around the topic and so on
This simple technique helps me to learn anything new in software development.

I’ve tried and tested this process so many times, be it frontend development, backend development, Blockchain development Mobile app development or Designing the same process goes every time and works very well for me.

Here I am sharing the same technique with you all the solid master plan for a couple of weeks to learn almost anything.

Last week I watched this TedX talk about learning anything in just 20 hours where the speaker explains the concept of learning almost anything in 20 hours.

I believe in the strategy because I’ve tried using the same and my plan of action is to learn blockchain from scratch BOOM one month later I was working on a web3-based company developing a mobile app.


## Roadmap for Node.js
First, we need a roadmap for what exactly we want to learn.

I believe in the line Bigger the WHY is Clear the How.

A roadmap gives clarity and defines the objective the well-set objective which automatically makes WHY BIG enough that how becomes clear and that’s how we all do things in life effortlessly without external motivation.

So I created a roadmap for almost everything I want to learn in a set frame of time for example one week or 2/3 weeks and so on.

I’ve created this Node.js roadmap template in Notion for me to master Node.js from scratch and proceed later on to an advanced level.

A few weeks down the line one of my readers wanted the same template and that is what led me to create the Open-source Node.js roadmap template and start selling on Gumroad.

Here are the things included in the roadmap template

- 14 topics to learn and master Node.js such as Authentication, Core modules, Version control, Deployment, Databases
- 10+ projects to build in Node.js to enhance your skills
- 50+ Node.js interview questions to prepare for interviews
- 50+ job portals to grab your first Node.js development job
- 10+ YouTubers list to keep upgrading your Node.js skills
One template will certainly give complete guidance to become the best Node.js developer and grab your remote or dream job easily.

[Node.js Roadmap: A Comprehensive Learning Template for Developers](https://shreyvijayvargiya.gumroad.com/l/nodejs-roadmap?layout=profile)

## 20 core Node.js modules
Let’s move to the main concept, yesterday I made some more changes in the template by adding 20 core node.js modules as follows

1. fs (File System module)
2. path (Directories and paths in node.js)
3. os (Operating System modules)
4. HTTP and HTTPS module
5. util (Formatting strings and debugging)
6. querystring (Parsing and formatting URL query)
7. crypto (Hashing and HMAC, ciphering)
8. events (Emit and listen events)
9. stream (Reading and writing streams of data)
10. zlib (Compression & Decompression)
11. dns (DNS lookup and name resolution functions)
12. buffer (work with binary data and large files)
13. url (Parsing and formatting URLs)
14. net (Network capabilities creating server and clients)
15. tls (Implement Transport and Security layers protocols)
16. child_process (Execution of external commands)
17. process (Process related tasks)
18. readline (reading lines from readable streams)
19. timers (Scheduling and Canceling of code)

Developers can easily learn the core in-built modules available in Node.js and these are among the most asked questions in an interview so better to prepare accordingly.

## Template updates
This was the 3rd update on the template, every month of the week I made a few changes (additions) in the template to make it a more robust, useful advanced one.

Likewise, my Frontend roadmap template contains an extensive list of cool packages to work in Frontend I will add cool packages, projects and inspiration in the Node.js template.

[Ultimate Frontend Development Roadmap](https://shreyvijayvargiya.gumroad.com/l/frontend-development-roadmap?layout=profile)

The goal is simple make it useful for developers to start their journey or advance their Node.js journey using this one template.

This template won’t teach many concepts in detail rather it will act as the guiding principle in backend or Node.js development.

## Conclusion
Roadmaps give clarity about the objective by providing a clear path.

I’ve created this Node.js roadmap template along with topics, resources and guidance to become a better Node.js developer.

20 core node.js modules are added in the template as the update in the template because these are the most asked questions in an interview.

That’s it for today, see you in the next one
Shrey
[iHateReading](ihatereading.in)