Best Free NodeJS Courses

Find the best online Free NodeJS Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

JavaScript Essentials 2020 Mini Course

Learn the basis of JavaScript, including programming fundamentals you can use in Vue.js, React.js and Node.js

Created by Kalob Taulien - Web developer and coding instructor


Students: 73754, Price: Free

This is the perfect introduction course to JavaScript to learn JavaScript from scratch and become an intermediate frontend developer. 

In this course you will learn all the JavaScript fundamentals that will launch you into a career as a web developer. JavaScript Essentials was designed to give your transferable programming skills so you can learn Node.js, Vue.js, React.js and even Python/PHP, so you can become a full stack developer. 

We'll go over variables, query selectors, functions and much much more! View the list of lessons below. 

MongooseJS Essentials – Learn MongoDB for Node.js

Learn how to create Mongoose Schemas to build a full CRUD application based on the MongoDB database design.

Created by Patrick Schroeder - Software Developer


Students: 73739, Price: Free

In this course we will build a simple application to show how to perform full CRUD (create, read, update, delete) operations within Node.js.

We'll be using the Node module MongooseJS. Mongoose allows us to define our models in the form of a schema, along with a simple to use API that abstracts away a lot of the pain of working directly with the MongoDB driver.

First, we will create a Book schema using MongooseJS. We will use string data types to add a title, author and description. Next, we will build a simple server using Express.js. Then we will build 4 routes to query, update and delete Books from our Schema. We will use Postman to perform actions on these routes and check the results in our browser.

What You Will Learn

  • Build CRUD Applications
  • Create Mongoose Schemas
  • Design Routes using Express.js
  • Create a Server using Express.js
  • Build a RESTful API

Node JS API Development for Beginners

Learn Node JS API Development from absolute scratch. This course is for complete beginners getting started guide!

Created by Ryan Dhungel - Web Developer


Students: 62840, Price: Free

Welcome to learn Node JS API development for absolute beginners. In this course you will learn the core fundamentals of Node JS so that you can start building API using Node JS.

In this course, you will learn Modern JavaScript, Node JS event loop, Asynchronous programming, using node modules, npm modules and creating your own modules, creating server, connect to database and sending json responses.

So if you are ready to learn Node JS, which is one of the most exciting technology of recent time, please enroll into this course.

AWS DevOps CI/CD – CodePipeline, Elastic Beanstalk and Mocha

AWS DevOps Continuous Integration and Delivery CI/CD for NodeJS using AWS CodePipeline, AWS Elastic Beanstalk and Mocha.

Created by BackSpace Academy - The fastest route to cloud certification.


Students: 43339, Price: Free

In less than 1 hour you will go from zero to CI/CD hero!

The very first AWS CI/CD course published on Udemy by the DevOps leaders at BackSpace Academy. The original and the best and,... it's FREE!

Complete with detailed lab notes included in the resources.

Create a bulletproof highly available and fault tolerant architecture for your NodeJS applications with a few simple clicks using AWS Elastic Beanstalk.

Build a bulletproof Continuous Integration and Continuous Delivery (CI/CD) pipeline using AWS CodePipeline. Integrate building and testing processes in your CI/CD pipeline using Mocha and AWS CodeBuild.

This course builds on the knowledge from our free "Amazon Web Services (AWS) - Zero to Hero" course and provides a good lead in to our massive 3 certification (AWS Certified Solutions Architect Associate, AWS Certified Developer Associate and, AWS Certified SysOps Administrator Associate) prep course "AWS Certified Associate (3 Cert Pack + Practice Exams)".

Best of all it's FREE!

Master MongoDB, the NOSQL leader with Clarity and Confidence

Learn MongoDB - Updated Every Week 100+interview Questions 100+Quizzes 60+Assignments mongobooster java C# nodejs php

Created by Gandhi Kumarasamy Sezhian - Sr.Architect ,Senior Solutions Developer , Entrepreneur


Students: 41902, Price: Free

More than 80+ ***** 5 Star Reviews

its all in one for all level all roll if you DBA or developer iam
devops and work with mongo for about 4 years but these course help me to
make farther progress in the area
-Almaamon Rasool Abdali Hussain

Lots of hands-on demos and samples. -Michie Reigle 

Great teaching and good material so far -Nícolas Lima

good content and excellent explanations-Benjamin Abba

MongoDB is undeniably creating huge impact among enterprises , challenging oracle and other established vendors.

Do Search in the Google for - mongodb ranked 2nd next to oracle

Do Search in the Google for - DBRankings Mongodb

With a huge list of well known customers, its being used by top technological companies such as SAP, Expedia,EBAY, Craigslist, BOSCH,Amadeus, AOL, SAGE,CISCO, EA and many others in completely different Verticals. 

Do Search in the Google for - who uses MongoDB 

This course will provide you with greater information and confidence to explore mongoDB , without loosing interest and  its easiness.

The course is updated Every Week. It has 100+interview Questions 100+Quizzes 60+ Assignments with 5 tools, 4 languages.

 MongoDB when compared to traditional databases, is 10 times simpler in installation, management and in features. Its simply the Modern database,for the cloud era. 

The course is clearly organized into 4 sections, with  7 most important things to know about MongoD, Thinking about MongoDB topics,which will help the students to think and derive the MongoDB features ,before they get into the details of it.

In this Course I'm Covering the basics with JSON ,4 Useful tools to learn mongodb easily and  advanced topics such as sharding , replication, Mapreduce.

Two Very Useful MongoDB BONUS Sections

Bonus section 1 -Learn MongoDB < 50 Mts - Get a Quick Bootstrap on Key topics. A very useful one. 

Bonus Section 2 - Work with MongoDB using 4 programming Languages

  1.   Java
  2.   C#
  3.   PHP
  4.  NodeJS

The course contents are updated Every Week .

Create a REST API With Node JS and Mongo DB

Begin your journey to becoming a full stack developer by learning how to create and deploy a REST API

Created by Dan Kwon - Full Stack Freelance Software Developer


Students: 35470, Price: Free

A solid REST API is the foundation of virtually every modern web application, service and data-driven company or startup. From large multi-national corporation to small garage startup, the core tenets of a well-designed REST API are the same and can be learned in relatively short period of time. In this tutorial series, we construct a simple REST API using Node/Express, Mongo DB and deployed on Turbo 360. Along the way, we explore the key principles behind REST API design as well as common mistakes and scenarios that beginners often struggle with. Finally, we deploy our web service on the free Turbo 360 staging environment in conjunction with mLab for database hosting.

Intro to Node JS & Express

Get started on your full-stack developer career by learning the most popular Javascript web framework in the world

Created by Dan Kwon - Full Stack Freelance Software Developer


Students: 29513, Price: Free

Since its introduction in 2009, Node JS has exploded in popularity and is now the industry standard for JavaScript-based server systems. In conjunction with the popular web framework Express JS, Node has made it possible for full stack developers to create scalable, fast, sophisticated web apps using one primary language on both the front end and back end - JavaScript. In this intro series, we break down the basics of a Node/Express application. The 10-part series covers:

  • Project Structure

  • Static Assets

  • Templating Engines

  • Dynamic Requests

  • Handling POST data

  • Rendering Dynamic Data

  • Styling and Images

  • Middleware

  • Deployment

By the end of this series, you will understand the basics of a Node/Express project and be able to deploy a full-functional web app. This is a great starting point for anyone looking to learn more about full stack development.

Create Telegram bot with NodeJS and Firebase Cloud Functions

Create a Weather Telegram Bot using NodeJS and Firebase Cloud Functions

Created by Roman Akhromieiev - Software Developer


Students: 24117, Price: Free

This is a practical course based on the Pareto principle. 80% - practice, 20% - theory. The course will help students understand the basics of Telegram Bot development using NodeJs, Telegraf Framework and Firebase Cloud Functions.

If you:

  • you're new to Javascript

  • you are a JavaScript developer and want to learn basic of Firebase Cloud Functions, Telegram, Telegraf, NodeJs

  • you want to create a Telegram Bot and deploy it to Firebase

  • you can create bots using another programming language and want to learn in practice how to create a bot using NodeJs and Telegraf

You will learn how to:

  1. Register on Firebase

  2. Create a Firebase Cloud Functions project

  3. Create a local project

  4. Get a Telegram API Token

  5. Work with Telegraf Framework

  6. Work with Weather API

  7. Work with environment variables

  8. Deploy the Telegram Bot to Firebase

See you shortly

Build a Pet Hotel web app with React using ScaffoldHub

Learn how to build a Pet Hotel web app with React, NodeJS, SQL, MongoDB or Firebase Firestore using ScaffoldHub

Created by Felipe Lima - Founder/Developer at ScaffoldHub


Students: 19629, Price: Free

Learn how to build a Pet Hotel web application with React, GraphQL, NodeJS, SQL, MongoDB or Firebase Firestore using ScaffoldHub.

The course uses ScaffoldHub to create the initial application and then we deploy it in the cloud. After we explain the basics of Javascript, React, Redux, React Router, Formik and Yup. GraphQL, Sequelize (SQL), Mongoose (MongoDB) and Firebase Firestore, and finally, how the application is customized to attend all the Pet Hotel needs.

[NEW] GraphQL in React.js and Node.js

The modern way to build API's

Created by Daniel Arzuaga - Daniel Arzuaga: Programer, Dr, Esq, Chief Engineer at NASA


Students: 17298, Price: Free

Learn everything you need to create a GraphQL API on the server in Node.js with Apollo Server. You'll start with a schema that includes type definitions, queries, and mutations. Then, build the resolvers needed to get the values for the API. Finally, move onto advanced features like interfaces and unions, all the way down to how relationships work in resolvers.

Learn to use GraphQL on the client-side using React with Apollo Client. In this course, you'll use queries and mutations to fetch and update GraphQL API data. You'll go further with variables, inputs, aliases on fields. Then attach your queries and mutations to React and interact with an Apollo Server using React hooks to build amazing things with React and GraphQL!

FREE: Create a Node JS backend app and host it on AWS

Create a backend app from start to finish and run it on auto-scaling containers on AWS

Created by Michael Gradek - Entrepreneur


Students: 12580, Price: Free

Hi! This is a free course on how to build backend applications using Node JS. It's intended for either JavaScript beginners, or developers that want to learn how to deploy their applications on auto-scaling containers on AWS.

We take a learn-by-doing approach. In a matter of minutes, you'll have a running NodeJS Express application. Over the course of the lectures you'll develop your very own To Do List backend application.

After completing the To Do List app, we will learn how to deploy the app on AWS Fargate (using Docker containers) and then optionally purchase a domain name and have the entire world access our app through our very own custom domain!

In this course we will:

  • Build a very simple to-do app (backend only)

  • Containerize (dockerize) the app

  • We will then configure AWS Fargate to host our app.

Why is JavaScript and Node so awesome?

  • Well, it's the most used programming language in the world

  • Heaps of community support when you encounter bugs and issues

  • Loads of companies looking for JavaScript developers

Why is AWS Fargate so amazing?

  • It automatically provisions and monitors the load on our compute resources so we don't have to

  • It auto-scales our app so meet traffic loads, and scales back to reduce costs

  • It turns a traditional app into a "serverless" one

Heroku Masterclass-How to Deploy your Node JS App on Heroku?

Heroku Masterclass

Created by Balaji Sridharan - -


Students: 11924, Price: Free

Ever wanted to know what are the required steps to publish your Web Application in the cloud platform like Heroku?  

Learn from Scratch to Finish how to deploy your Node JS Web Applications using Heroku to make your application Live.   

Heroku is a container-based cloud Platform as a Service (PaaS). Developers use Heroku to deploy, manage, and scale modern apps.  

By taking this course you will find out what these steps are, how to prepare your app for publishing, how to sign up for a Heroku Account, how to setup Database Connection in the cloud for free and how to publish your Web App.

After watching this course you will be able to:

  • Find out what are the necessary steps of publishing a Web App

  • Deploy your Web Application

  • Setting up Database Connection in the Cloud

  • Effectively view logs to trace the problem

  • Update your previously published App

Portfolio Website with Node JS & Express

Create a fully-working, professional portfolio site using Node JS & Express

Created by Dan Kwon - Full Stack Freelance Software Developer


Students: 11194, Price: Free

Since its introduction in 2009, Node JS has taken the web development world by storm. With a JavaScript based runtime, Node has made it possible to develop both the front end and backend using one primary language. Express JS is the industry standard web framework for Node development and in this tutorial, we create a polished portfolio website using both Node and Express. As we create the site, we explore the key parts of a professional Node/Express website and how each piece works together. We also leverage a local persistent data storage system so our site can store data, upload images, and more. Throughout this tutorial, we cover:

  • Project Structure

  • Templating Engine

  • Request Routing


  • CRUD operations

  • File uploading

  • CMS for blogs and projects

  • AJAX with jQuery

This series is perfect for those looking to break into professional web development as a full stack developer. If you have been studying on your own for a few months by going through tutorials on Udemy, YouTube and more, this series ties together concept from several beginner areas (such as jQuery) to create a beautiful, professional portfolio site. And when you're done - you will have a portfolio!

Node.js Bootcamp – Create Server-Side Apps with JS

Build Server-Side Apps with JavaScript

Created by Pablo Farias Navarro - Certified Game Developer and Founder of ZENVA


Students: 9960, Price: Free

Node.js is an open source, cross-platform framework created by Ryan Dahl and built on the Google V8 JavaScript engine. It allows the creation of highly scalable server-side applications and scripts with JavaScript.

Learn Node.js and run your very own http server, ready to handle client requests, show HTML content and read from files! Thanks to its event-driven system, you’ll be able to handle multiple requests and not worry about the page load time. And don’t worry, this course assumes you have no prior knowledge of Node! So what exactly will you be learning to do?

What you’ll learn

This course is a great introduction to Node, going through the following topics:

  • Installing Node.js
  • What is the Node loop and how it works in order to perform non-blocking I/O operations
  • Installing and using third-party packages so you can benefit from the ever growing Node community
  • Requesting data from different API’s
  • Displaying HTML content to the client
  • Reading and handling CSV data
  • Handling different client requests
  • Reading from files
  • Writing to files

The course is structured in mini-projects that build upon each other, starting with the basics. Let’s see what you’ll be able to do when you finish this course!

  • The “Hello World ” test – Install and run your first server locally and learn to send data to the client
  • Use node packages – You will be using Moment package to display information based on specific conditions
  • Request data using APIs and display that data to the client – You will be requesting data from an actual website in JSON format and use it to display information
  • Parse JSON data and display it in a HTML table
  • Create CSS files and use them to format your table so that it’s easier to read
  • Request CSV Data – You will again be requesting data from a live website in CSV format and use it to display that information to the client
  • Parse CSV data and display it in a HTML table
  • Handle multiple data types and parse them accordingly depending on their format! – You will handle multiple requests with both CSV and JSON data types
  • Use the built in event-loop – add interval timers to request data at an interval of your choice so you’re sure your data is up to date
  • Organize your code and keep it clean – exporting functions and importing them where you need to use them
  • Create a server log file – useful to keep track of what your server is doing and a valuable debugging tool!

Build and Deploy a NodeJS API

In 30 minutes! Practical development for prototypes.

Created by Duane Bester - Staff Software Engineer


Students: 6288, Price: Free

The best way to learn is by doing, so get up and running quickly! This course is aimed for beginners with a mission. With various technologies such as Git, Github, NodeJS, Docker, and Digital Ocean's Cloud, we skip some of the mundane coding basics and dive into building a practical application. In this course I will show you how to build a small RESTful API with Node.js and deploy to the cloud within 30 minutes (excluding intro, some setup, and optional videos!). We will be collecting JSON data from IoT 'devices' and storing said data in a cloud hosted relational database called Postgres.

Some technologies used:

  • Docker

  • Digital Ocean

  • Git & GitHub

  • Node.js and NPM

  • VSCode

  • PostgreSQL

  • cURL

With the application will come some security and testing best practices that you'll be able to extend for more production-ready applications. After the getting started video, you will have a modern programming environment set up that will allow you to continue learning and building applications. There will be a bonus video where we explore extending our Docker setup to be able to deploy our application to any cloud provider, not just Digital Ocean.

Note that we will simulate sending IoT data by just posting random values to our cloud-hosted application.

Note that I'll primarily be developing on a Mac, but will provide hints on installing needed software for Windows.

A Beginner’s Guide to Node.js

This course will help you to get started with building your own app on Node.js

Created by DSC VIT Powered by Google Developers - Aiming to help students build their development skills.


Students: 6110, Price: Free

NodeJS is an asynchronous event-driven JavaScript runtime which is open source and cross-platform. It is the fastest growing open source project with more than a billion downloads. It is becoming increasingly popular owing to its traits of being extremely lightweight and flexible for building scalable web apps and APIs. It has found applications in web apps of Netflix, PayPal, LinkedIn and Uber, to name a few. Through this course we hope to introduce you to this powerful tool, get you started on building APIs so you hit the ground running as you begin your backend web development journey.

The GraphQL Apollo (with ReactJS, NodeJS and MongoDB)

Learn GraphQL & Apollo Client by making a movie application with ReactJS & MongoDB.

Created by Mohd. Raqif Warsi - MERN Stack Web Developer & Networking Enthusiast


Students: 5736, Price: Free

Make a MERN Movie Maker app and learn about GraphQL, Apollo Client-Server, ReactJS, and MongoDB.

You will learn :

What is GraphQL

You will understand the need for GraphQL and the problems it solves nowadays.

How the GraphQL works

You will also learn how GraphQL works by looking at the various aspects like writing and firing Graphql queries, the syntax of the queries, making mutations, and more with GraphQL.

Testing the GraphQL queries

You'll also learn to use the GraphiQL tool for testing and understanding how the GraphQL queries are made and structured.

How to integrate GraphQL with ReactJS by Apollo

You will now be able to make and fire the GraphQL queries from your React front-end by connecting the GraphQL with ReactJS with the help of Apollo Client.

Storing the GraphQL data to the MongoDB database server

Storing all the data to MongoDB Atlas becomes very easy with the involvement of NodeJS. GraphQL stores and fetches data from the MongoDB atlas.

and much more...

CRUDapp using NodeJs and MongoDB(MERN Project)

crud application using node and mongodb

Created by Vijay A - Computer Science Engineer and Software developer


Students: 2352, Price: Free

Prerequisites :

  1. Knowledge of HTML, CSS / SCSS, JavaScript / jQuery as we will be using these for the front-end part of our application.

  2. JavaScript Fundamentals like promises, async-await, DOM manipulation will also help.

  3. Curiosity, interest and a tiny bit knowledge of Node.js, also you need to have node installed on your system.

Not only SQL database or more popularly known as NoSQL database is a database design approach that provides a mechanism to store and access a wide variety of unstructured data. This unstructured data can contain a mixture of data models, including key-value, document, columnar and graph formats, etc. NoSQL database is especially useful for handling humongous sets of distributed data. These databases have a dynamic schema and no specific query language along with no or very fewer relationships. But it stores the data in the form of collections and documents which enable quick updates.

There is a list of NoSQL databases which are used quite heavily in the industry, some of which I have listed below:

  1. MongoDB

  2. Hbase

  3. Cassandra

  4. Amazon SimpleDB

  5. Hypertable

To know more about NoSQL and it varies from SQL databases, you can check out this article on Differences between SQL & NoSQL Databases.

In this Node.js MongoDB tutorial, I will be focussing on only one of these databases, which by now you might have guessed, that is MongoDB. But before I show you how to work with it, let’s get familiar with its nitty-gritty.

ntroduction to MongoDB

MongoDB is an open source non-relational database that stores the data in the form of collections and documents. This kind of databases preserves most of the functionalities while offering horizontal scalability. This eases the work of a developer by providing persistence to the data and enhancing agility.

MongoDB stores the JSON documents in the form of collections having dynamic schemas. It stores all the related information together which enhances the speed of query processing. This way, it also helps in bringing down the gap between the key-value stores and relational databases.

Below I have listed down a few of the most intriguing features of MongoDB:

  • Indexing: It makes use of indexes that helps in improving the search performance.

  • Replication: MongoDB distributes the data across different machines.

  • Ad-hoc Queries: It supports ad-hoc queries by indexing the BSON documents & using a unique query language.

  • Schemaless: It enhances the flexibility of the data and needs no script to modify or update data.

  • Sharding: It makes use of sharding which eases the deployment of very large data sets and provides high throughput operations.

Now that you are familiar with MongoDB, let’s move ahead with this Node.js MongoDB tutorial and see how simple it is to install MongoDB in the system.

Express is one of the most popular web frameworks for Node.js that supports routing, middleware, view system… Mongoose is a promise-based Node.js ODM for MongoDB that provides a straight-forward, schema-based solution to model our application data along with built-in type casting, validation, query building, business logic hooks… In this tutorial, I will show you step by step to build Node.js Restful API for CRUD operations using Express, Mongoose with MongoDB database.

Coding and testing an authentication API [NodeJs + Cypress]

Creating +Testing An Authentication API Tutorial

Created by Nikolay Advolodkin - World renowned solutions architect and passionate teacher


Students: 2057, Price: Free

Have you ever wondered how a login API actually works? Have you ever wanted to learn how to test the login API?

We created this free tutorial to fill this knowledge gap.

I'll walk you through how to:

  • How to create the API endpoints

  • How to install and use Cypress

  • How to create a Mongo database for your API

  • How to encrypt passwords

  • How to create negative and positive tests for API flows in Cypress

  • How to make the tests robust and remove code duplication

This is a tutorial for test automation professionals who already have an understanding of:

  • How APIs work

  • You have basic JavaScript knowledge

  • You want to keep improving in your domain

Prerequisites for the course:

A Windows or Mac computer

IntelliJ installed

Postman installed

So what are you waiting for? Let's jump into the tutorial.

Don't just take my word for it, check out what existing students have to say about my other courses:

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real "graduate course" feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

“The C# section is taught by someone else, which surprised me, but I think they did a great job at instructing at a beginner level. The Selenium materials are quite comprehensive and the instructor is easy to follow and understand. I am impressed that the author has taken the time to keep the course materials updated, and therefore merits 5 stars in my book!” - David Draper

“Well I can't explain in words how much am excited after completing this course. The more I was close to completion the more am getting excited. You are a great instructor Nikolay. You don't just taught Selenium but other aspects of being a beautiful coder.Now am pretty confident and can say "Yes" to my clients when they need me to automate the application. Thank you Sir for all the hard work and effort you put in the course. Surely would like to see you in another engaging course!” - Randhawa Verma

I like fundamental approach used by author. Will see:) To prepare such a course - it's a really hard and big job. Respect and thank you.” - Serhii Kovalenko

Wonderful content and things explained in a nutshell. Overwhelmed by Author's dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation."- Rupashree Geethaaviji Ananthakrishna

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” - Annamalai Viswanathan

“One Of the Best courses on Selenium With C#. Cheers Nikolay!!” - Saransh Vaid

Let’s build a Node.js based CLI(Command Line Interface)

Realtime COVID-19 Vaccination slots tracking using CLI(Command Line Interface)

Created by Nabheet Madan - Technology Enthusiast


Students: 653, Price: Free

In this course we will learn about how to create Node.js based CLI (Command Line Interface). We will be learning this by actually building one. So, what will we build? We will be building a COVID-19 vaccination slots tracker using CLI. This will call the live api and return the different slots available in your choice of district.

The only pre-requisite’s which I believe is you should know basics of Javascript and understand Node.js.

While building this CLI we will use and learn about the follow node package manager(npm)

  • Axios –for calling the different api’s.

  • Chalk – for beautifying the console output.

  • Commander – giving the different options and command in CLI such as cowin states or cowin districts <stateid>

  • Inquirer – for getting user input for entering the age filter.

  • Node-notifier – send desktop notification.

  • Tty-table – format our table output

Our CLI will perform the follow functions.

  • Ability to get all states and id’s.

  • Ability to get all district id's for a state id.

  • Ability to get slots by district id.

  • Ability to filter slots by ages as we have slots by 18-45 and 45 and above.

  • Apart from this beautification of the console output

  • Ability to send desktop notification

PS: The api in scope is for country India where vaccination drive is going on and availability of slots is very tough to get. The intention of making this was to help our developer community which is always busy in either terminal or their choice of code editor. So without leaving it we can get real time status. Apart from making CLI option of using scrapper or any automation software is always open