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
Web Development
Mobile Development
Python
Docker
Design
Figma
Adobe Photoshop
UI/UX Design
Graphic Design
Marketing
SEO
Content Marketing
Social Media Marketing
Email Marketing
Video Editing
Adobe Premiere
Final Cut Pro
After Effects
Storyboarding
Product Management
Jira
Agile Methodologies
Product Roadmapping
User Stories

