Learn NodeJs Programming Online
Explore this free course on running servers with JavaScript using Node.js. Understand the benefits of Node.js for front-end developers and how it streamlines server-side application development.
Start Learning
Learn NodeJs Programming Online
Learn everything you need to know to get started with NodeJs Programming
Get StartedWatch Step-by-Step NodeJs Programming Video Tutorials Online
Begin exploring the world of server-side development with Node.js. Learn how to build servers, integrate NPM packages, and create dynamic applications. Take advantage of this free tutorial to enhance your JavaScript skills today.
Beginners

Learn how Node.js, a runtime environment for JavaScript, allows developers to build servers outside of a browser, utilizing the V8 engine. Discover how Node.js simplifies server-side application development for front-end developers by enabling easy integration of NPM packages.
Lesson 1
Introduction to Node.js
Lesson 2
Installing Node.js and npm
Lesson 3
Writing your first Node.js program
Lesson 4
Node.js Core Modules
Lesson 5
Working with the Node.js REPL
Lesson 6
Asynchronous Programming: Callbacks and Promises
Lesson 7
Understanding the Event Loop
Lesson 8
Reading and Writing Files Using fs
Lesson 9
Synchronous vs. Asynchronous File Operations
Lesson 10
Creating and Using Modules (CommonJS and ES6 Modules)
Lesson 11
Using npm to Manage Packages
Lesson 12
Creating an HTTP Server
Lesson 13
Handling Requests and Responses
Lesson 14
Understanding URL Routing
Lesson 15
Serving Static Files
Lesson 16
Creating a Basic Express Application
Lesson 17
Middleware Concepts and Usage
Lesson 18
Basic Routing with Express
Intermediate

Learn how Node.js, a runtime environment for JavaScript, allows developers to build servers outside of a browser, utilizing the V8 engine. Discover how Node.js simplifies server-side application development for front-end developers by enabling easy integration of NPM packages.
Lesson 19
Connecting to relational databases (MySQL, PostgreSQL)
Lesson 20
Using ORMs like Sequelize or Knex.js
Lesson 21
Working with NoSQL databases (MongoDB with Mongoose)
Lesson 22
Performing CRUD operations
Lesson 23
Building RESTful APIs with Express
Lesson 24
Handling query parameters and path parameters
Lesson 25
Routing in Node.js API | Controller and Resource Patterns
Lesson 26
Error handling in APIs
Lesson 27
Understanding authentication vs. authorization
Lesson 28
Implementing JWT-based authentication
Lesson 29
Using OAuth2 and Passport.js
Lesson 30
Understanding streams and their types
Lesson 31
Reading and writing streams
Lesson 32
Working with buffers in Node.js
Lesson 33
Creating pipelines with streams
Lesson 34
Introduction to WebSockets
Lesson 35
Setting up real-time communication with Socket.io
Lesson 36
Broadcasting messages to multiple clients
Advanced

Learn how Node.js, a runtime environment for JavaScript, allows developers to build servers outside of a browser, utilizing the V8 engine. Discover how Node.js simplifies server-side application development for front-end developers by enabling easy integration of NPM packages.
Lesson 37
Best practices for error handling in Node.js
Lesson 38
Using try, catch, and custom error classes
Lesson 39
Debugging Node.js using Chrome Dev Tools
Lesson 40
Understanding and using logs effectively
Lesson 41
Understanding Worker Threads
Lesson 42
Monitoring Application Performance
Lesson 43
Securing Node.js applications
Lesson 44
How to Prevent SQL Injection Attacks in Node.js
Lesson 45
Managing secrets and environment variables
Lesson 46
Introduction to Microservices Architecture
Lesson 47
Building CLI Tools with Node.js
Lesson 48
Working with Worker Threads for Multi-threaded Tasks
Explore Courses Beyond NodeJs Programming Online
Discover new learning paths.
Learn HTML online
Explore our HTML course online with engaging video tutorials and practical guides to boost your skills and knowledge.
Learn JavaScript Programming online
Explore our JavaScript Programming course online with engaging video tutorials and practical guides to boost your skills and knowledge.
Learn CSS Programming online
Learn the basics of CSS with this free tutorial video that breaks down the role of CSS in web design. Discover how CSS affects the look and feel of your website.
Learn C++ Programming online
Begin learning C++ today with our comprehensive guide. Dive into the world of programming with C++ and unlock endless possibilities in software development.
Learn Java Programming online
Explore our Java Programming course online with engaging video tutorials and practical guides to boost your skills and knowledge.
Learn MySQL Database online
Explore our MySQL Database course online with engaging video tutorials and practical guides to boost your skills and knowledge.
Learn Typescript Programming online
Learn the fundamentals of TypeScript for web development in this free tutorial. Discover how type annotations, strong typing, and tooling can streamline your coding process and catch bugs early on.
Learn Python Programming online
Learn how to use Python for general programming, automation, and problem-solving.
Trusted by Tech Talents in NodeJs Programming and Other Fields
HNG Learn is chosen by Tech Talents to to learn beginner to advanced concepts across all tech tracks, ensuring they stay at the forefront of innovation and success. Here's what a few of them have to say...
Superb!
I am proud to say that after a few months of taking this course...I passed my exam and am now an AWS Certified Cloud Practitioner!

John Webster
Completed New Docker Course
Superb!
The course content was incredibly detailed and practical. I've already applied several concepts to my work projects.

Sarah Johnson
Completed Advanced React Patterns
Superb!
As a beginner in ML, this course provided an excellent foundation. The hands-on projects were particularly helpful.

Michael Chen
Completed Machine Learning Fundamentals
Superb!
I feel much more confident in my ability to protect digital assets after completing this comprehensive course.

Emily Rodriguez
Completed Cybersecurity Essentials
Superb!
The course covered both front-end and back-end technologies thoroughly. I now feel ready to take on full-stack roles.

David Kim
Completed Full-Stack Web Development
Superb!
I am proud to say that after a few months of taking this course...I passed my exam and am now an AWS Certified Cloud Practitioner!

John Webster
Completed New Docker Course
Superb!
The course content was incredibly detailed and practical. I've already applied several concepts to my work projects.

Sarah Johnson
Completed Advanced React Patterns
Superb!
As a beginner in ML, this course provided an excellent foundation. The hands-on projects were particularly helpful.

Michael Chen
Completed Machine Learning Fundamentals
Superb!
I feel much more confident in my ability to protect digital assets after completing this comprehensive course.

Emily Rodriguez
Completed Cybersecurity Essentials
Superb!
The course covered both front-end and back-end technologies thoroughly. I now feel ready to take on full-stack roles.

David Kim
Completed Full-Stack Web Development
More Categories
Learn additional skills that can help you grow in your tech journey.
Software Development
Product Management