Back to courses

Complete Node.js Developer in 2023

Learn from Node.js experts. This is the only Node JS tutorial + projects course you need to learn Node, build advanced large-scale applications from scratch & get hired as a Backend Developer in 2023. Go from Zero To Node Mastery.

Last updated: March 2023

Course overview

We guarantee you that this is the most comprehensive and up-to-date Node JS tutorial + projects course that you can find. You will learn Node from scratch, build your own professional Node.js apps and get hired as a Node.js Backend Developer in 2023!

What you'll learn

  • Build enterprise-level Node applications and deploy to the cloud (AWS)
  • Lead Node JS projects by making good architecture decisions and helping others on your team
  • Work with real-life data and the SpaceX API to build a NASA launch system to discover new planets that may contain life + other projects
  • Build a MERN (MongoDb, Express, React, Node) fullstack app and deploy to production
  • Become a top 10% Node Developer by learning advanced topics most courses don't cover
  • Master the latest ecosystem of a Backend Node JS Developer from scratch
  • Learn to build secure and performant, large-scale applications like a Senior Backend Developer
  • Use Node JS to build production grade apps including REST APIs and GraphQL APIs
  • Authentication, File I/O, Databases (SQL, MongoDB), Express Framework, Sockets, plus many other important topics a Backend Developer should know
  • Load balancing, Monitoring, CI/CD, and Zero Downtime Deployment
  • Learn security best practices throughout the course so you can be confident with your deployments

This Node course is focused on efficiency. So you never have to waste your time on confusing, out-of-date, incomplete tutorials anymore.

Instead, we'll push you beyond the basics so that you can build professional, modern apps using the latest version of Node and become a Backend or Fullstack Developer.

And you'll be learning Node in good company.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Active. Thriving. Supportive. Helpful. Friendly. Motivating. Essential.

These are just a few of the words students use to describe the ZTM Discord which is also one of the biggest and most active developer communities on Discord.

Most importantly, you will be learning from industry experts (Adam and Andrei) that have actual real-world experience working with Node.js and building large-scale apps for companies in Toronto And Silicon Valley.

This project based Node course will introduce you to all of the modern toolchain of a Node JS developer in 2023.

Along the way, you will build a massive NASA Space Launch application using Node.js, Express Framework, RESTful APIs (including the SpaceX API), GraphQL, and much more.

This is a large, full-stack MERN project unlike what you will find in most Node.js tutorials online!

All code is provided step-by-step so even if you don’t like to code along, you will get access to the the full master project code so you can add your own app to your portfolio right away.

Here is what the course will cover to take you from Zero to Node Mastery

The curriculum is very hands on as we guide you from start to finish of releasing a professional (performant and secure) Node project all the way into production.

We start from the very beginning by teaching you Node basics and fundamentals.

But we don't stop there, we'll then dive into advanced topics so you can make good decisions on architecture and tools on any of your future Node.js projects.

Here's a quick look at all the topics you'll learn:

1. Foundations

  • Focus on Node internals
  • Libuv, threads, processes, event loop
  • Asynchronous programming
  • Node vs PHP vs Python
  • Observer Design Pattern
  • Event Emitters

2. Module System

  • The require Function
  • Creating Your Own Modules
  • CommonJS vs ECMAScript (ES6) modules
  • Module Caching
  • Using index.js

3. Package Management

  • NPM: The Node Package Manager
  • Creating Your Own Packages
  • Package And the NPM Registry
  • Third Party Modules
  • The node_modules Folder
  • Semantic Versioning
  • Package-lock.json And Versioning
  • Vulnerabilities in Dependencies

4. File I/O: Planets Project

  • Exploring Exoplanets With Node
  • Exploring Kepler Space Telescope Data
  • Working With Streams
  • Streaming Large Data Files
  • Parsing Our Planets Data
  • Working With CSV Files
  • Finding Habitable Planets

5. Web Servers

  • What is a Web Server?
  • HTTP Responses and Requests
  • HTTP APIs and Routing, Parameterized URLs
  • Same Origin Policy, CORS
  • Requests and Responses as Streams

6. Express.js

  • Express vs Next.js vs Koa
  • Route Parameters
  • Model View Controller (MVC) pattern
  • Postman and Insomnia
  • Development Dependencies
  • Middleware
  • Logging Middleware Example / Writing Our Own Middleware
  • POST Requests in Express
  • MVC In Express
  • Express Routers
  • RESTful APIs
  • CRUD
  • Sending Files
  • Serving Websites With Node
  • Templating Engines

7. NodeJS NASA Project

  • Architecture diagrams on LucidChart
  • GET, POST, DELETE routes
  • Serving React.js Applications in Express
  • CORS middleware
  • Models vs Controllers vs Routers
  • Loading Data On Startup
  • Automating Full Stack Applications With NPM
  • Serving React Front End (in Production)
  • Logging Requests with Morgan
  • Serving Applications With Client Side Routing
  • Building A Data Access Layer
  • Integrating with Frontend, Top Down Approach, Bottom Up Approach
  • Updating Our Architecture

8. Testing APIs

  • Unit tests vs API tests vs UI tests
  • Testing Node APIs with Jest and Supertest

9. Improving Node Performance

  • Example app which blocks event loop + real-life blocking functions
  • Node Cluster Module theory + in action
  • Clustering in the real world
  • Load balancing
  • PM2 theory + in action
  • Managing Live Clusters with PM2
  • Zero Downtime Restarts
  • Improving Performance of NASA Project
  • Stateless APIs
  • Node Worker Threads

10. Databases

  • Using MongoDB to add persistence to NASA Project
  • Big focus on NoSQL vs SQL, PostgreSQL vs MongoDB, when to use both including Trends, Object-Relational Mismatch, ACID, References, Schemas, Schema-less vs Schemas
  • MongoDB Atlas
  • Horizontally Scaling Databases
  • Mongoose
  • Mongoose Models vs MVC Models
  • ObjectIDs in MongoDB
  • Pagination
  • Choosing A Database For Our NASA API

11. Working With REST APIs

  • Demonstrate integrating with a REST API by working with SpaceX API
  • Versioning REST APIs
  • Running Search Queries
  • SpaceX Launch Data
  • Mapping API Data to Our Database
  • Using Paginated APIs
  • Adding Pagination To Our API

12. Authentication

  • Focus on Security first principles with JWT, cookies, CSRF
  • Servers with HTTPS and SSL / TLS
  • Helmet.js
  • Working With Auth0

13. Deployment and CI/CD

  • Focus on building out a simple CI pipeline for NASA Project on GitHub
  • What is CI vs CD?
  • Automated tests
  • Dynamic configuration with secrets

14. Node Production and the Cloud (AWS)

  • Deploy to production with Docker to Amazon EC2
  • Virtual Machines
  • Serverless vs Containers
  • Docker files
  • Managing Docker Containers and Images
  • Working With SSH
  • Production Deployment with PM2 and Mongo Atlas

15. GraphQL

  • GraphQL vs REST
  • Building a GraphQL API

16. Sockets (WebSockets, Socket io)

  • Sockets overview
  • Sockets vs polling
  • WebSockets (vs Socket io)
  • Socket io Client and Server APIs
  • Broadcasting Events
  • Build out Full Stack Multiplayer Pong with Sockets
  • Implementing Pong Game Logic
  • Using Socket io With Express.js
  • Namespaces and Rooms

17 - 20. Bonus Sections on Deno, Advanced Asynchronous JavaScript, SQL, and TypeScript!

This course will be constantly evolving and updating as the landscape changes.

Just as the Node ecosystem evolves, this course will also constantly evolve and be updated with new lectures and resources for you.

So you can come back to this course anytime you want to review the latest Node best practices.

What's the bottom line?

This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial... No!

This course will push you and challenge you to go from an absolute beginner in Node.js to someone that is in the top 10% of Node.js Backend Developers 💪.

How do we know?

Because thousands of Zero To Mastery graduates have gotten hired and are now working at companies like Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify + other top tech companies.

They come from all different backgrounds, ages, and experiences. Many even started as complete beginners.

So there's no reason it can't be you too.

And you have nothing to lose. Because you can start learning right now and if this course isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So start learning Node today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own projects, get hired, and advance your career.

Start learning now
Expand Overview

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

Multiplayer Pong

Multiplayer Pong

Build a full-stack multiplayer pong game using web sockets. We'll use namespaces and rooms to allow hundreds of players to play our game in real time.

Planet Finder

Planet Finder

You'll learn how to work with the filesystem using real-life planetary data from the Kepler space telescope. We'll learn about streaming large data files and analyze where we may be able to find life in other solar systems.

NASA Mission Control

NASA Mission Control

A massive NASA Mission Control project that you'll deploy to production using Docker and AWS. You'll learn the latest best practices and techniques to build performant full-stack applications with Node, MongoDB, and data from SpaceX and NASA.

start learning now

Don't just take our word for it

Our courses and community have helped 1,000s of Zero To Mastery students go from zero to getting hired to levelling up their skills and advancing their careers to new heights.

Maurizio De Marchis

At the beginning I didn't know a single thing about Node.js, but thanks to this course I'm now able to make projects and I'm a better developer!

Maurizio De Marchis

Frank Dierolf

This is the most comprehensive course about NodeJS, by far.

Frank Dierolf

Varun Kamath

The course was absolutely incredible and has immensely helped me in expanding my NodeJS knowledge whilst learning new advanced concepts. Thank you to ZTM!

Varun Kamath

Course curriculum

To make sure this course is a good fit for you, you can start learning Node for free right now by clicking any of the PREVIEW links below.

Introduction

10 lectures

Complete Node.js Developer: Zero to Mastery2:50

PREVIEW

Course Outline6:22

PREVIEW

Exercise: Meet Your Classmates and Instructor

START

Node.js - How We Got Here9:19

PREVIEW

Node.js Runtime8:19

PREVIEW

How To Succeed In The Course3:59

PREVIEW

Latest Version Of Node.js1:16

PREVIEW

Course Projects + Code + Cheatsheet

START

How-to's: Speed up videos, Downloading videos, Subtitles

START

Unlimited Updates

START

Node.js Fundamentals: Foundations and Environment Setup

10 lectures

OPTIONAL: Installing Node.js6:33

PREVIEW

OPTIONAL: Windows Installation Tips3:05

PREVIEW

Node.js Release Cycle4:04

PREVIEW

The Node.js REPL6:08

PREVIEW

Setting Up Our Developer Environment4:30

PREVIEW

Our First Node App11:35

PREVIEW

Node.js VS JavaScript5:45

PREVIEW

The global Object5:45

PREVIEW

Introduction to Backend VS Frontend8:55

PREVIEW

Monthly Coding Challenges, Free Resources and Guides

PREVIEW

Node.js Fundamentals: Internals

17 lectures

What Node.js Includes9:38

PREVIEW

Node Internals Deep Dive10:57

PREVIEW

libuv Internals Deep Dive12:53

PREVIEW

Synchronous vs Asynchronous5:23

PREVIEW

Asynchronous Callbacks5:55

PREVIEW

Non-Blocking Input & Output3:32

PREVIEW

Exercise: Is JavaScript Asynchronous?2:27

PREVIEW

Multi-Threading, Processes, and Threads11:40

PREVIEW

Is Node.js Multi-Threaded?10:56

PREVIEW

The Event Loop4:03

PREVIEW

Callback Queues4:51

PREVIEW

Phases of the Event Loop9:18

PREVIEW

Comparing Node With PHP and Python6:33

PREVIEW

What Is Node.js Best At?4:52

PREVIEW

Observer Design Pattern5:27

START

The Node Event Emitter14:06

START

Recommended Path: Asynchronous JavaScript

START

Node.js Fundamentals: Module System

10 lectures

The require Function2:49

START

Making HTTP Requests11:09

START

Why Use Modules?4:05

START

Creating Our Own Modules13:02

START

Exporting From Modules4:03

START

CommonJS vs ECMAScript Modules4:11

START

Creating Our Own ECMAScript Modules6:31

START

Module Caching7:42

START

Using index.js8:40

START

Should We Use index.js?4:42

START

Node.js Fundamentals: Package Management

9 lectures

NPM: The Node Package Manager4:39

START

Creating Our First NPM Package9:23

START

Packages And The NPM Registry1:56

START

Using Third Party Modules11:11

START

The node_modules Folder9:54

START

Semantic Versioning2:37

START

package-lock.json and Versioning9:42

START

Vulnerabilities In Dependencies4:54

START

Installing NPM Tools: nodemon9:56

START

Node.js File I/O - Planets Project

10 lectures

Code For This Section

START

Exploring Planets With Node1:49

START

Importing Kepler Space Telescope Data4:52

START

Latest Version of CSV Parser

START

Setting Up Our CSV Parser5:24

START

Streaming Large Data Files5:32

START

Reading Our Planets Data6:48

START

Parsing Our Planets Data6:04

START

Finding Habitable Planets8:26

START

Exploring Habitable Planets7:18

START

Web Servers with Node.js

14 lectures

Code For This Section

START

What is a Web Server?5:24

START

Introduction to HTTP Responses and Requests3:57

START

HTTP Requests7:41

START

HTTP Responses13:36

START

Our First Webserver10:12

START

HTTP APIs and Routing9:00

START

Parameterized URLs10:37

START

Same Origin Policy9:23

START

Exercise: Same Origin Policy

START

Cross Origin Resource Sharing (CORS)10:29

START

POSTing Data to the Server11:31

START

Requests and Responses as Streams11:50

START

Web Servers Recap4:05

START

First Express.js API

19 lectures

Code For This Section

START

Why Express?3:35

START

Introduction to Express9:36

START

Express vs Next.js vs Koa11:18

START

Route Parameters9:04

START

Postman and Insomnia6:07

START

Development Dependencies3:49

START

Middleware7:30

START

Writing Our Own Logging Middleware10:25

START

POST Requests in Express16:21

START

Model View Controller (MVC)7:38

START

Model View Controller in Express37:00

START

Express Routers16:38

START

RESTful APIs11:39

START

Create Read Update and Delete (CRUD)6:56

START

Sending Files6:06

START

Serving Websites With Node9:45

START

Templating Engines11:33

START

Layouts and Separation of Concerns7:43

START

NASA Project

29 lectures

Code For This Section

START

Introduction & Architecture22:04

START

NASA Dashboard Front End Setup5:47

START

NASA Dashboard Functionality5:11

START

What You Need To Know2:14

START

React.js Front End Code Walkthrough18:10

START

API Server Setup12:32

START

Environment Variables On Windows

START

GET /planets15:32

START

CORS Middleware7:22

START

Models vs Controllers vs Routers4:41

START

The Planets Model5:30

START

Loading Data On Startup15:40

START

Common Issues With NPM Scripts

START

Automating Full Stack Applications With NPM13:44

START

Serving React.js Front End In Production12:15

START

Setting BUILD_PATH On Windows

START

Logging Requests With Morgan8:44

START

The Launches Model12:56

START

GET /launches16:56

START

Serving Applications With Client Side Routing5:58

START

Working With Data Models: Building a Data Access Layer8:49

START

POST /launches: Creating Launches 113:15

START

POST /launches: Creating Launches 210:41

START

POST /launches: Validation For POST Requests12:39

START

Connecting POST /launches With Front End Dashboard13:39

START

DELETE /launches: Aborting a Launch 113:05

START

DELETE /launches: Aborting a Launch 212:00

START

Updating Our Architecture Diagram11:42

START

Testing APIs

6 lectures

Testing In Node3:26

START

Testing APIs With Jest14:21

START

Testing API Endpoints With Supertest: GET8:03

START

Testing API Endpoints With Supertest: POST9:09

START

Testing API Endpoints With Supertest: Error Cases6:48

START

Exercise: Imposter Syndrome2:55

START

Improving Node Performance

16 lectures

Code For This Section

START

Node Server Performance4:15

START

Building A Simple Blocking Server10:20

START

Real Life Blocking Functions8:47

START

Running Multiple Node Processes3:18

START

The Node Cluster Module4:17

START

Clustering In Action12:27

START

Maximizing Cluster Performance7:40

START

Load Balancing5:36

START

The PM2 Tool2:26

START

Using PM2 To Create Clusters9:38

START

Managing Live Clusters With PM26:10

PREVIEW

Zero Downtime Restart3:46

START

Improving Performance Of Our NASA Project8:06

START

Worker Threads8:21

START

Worker Threads In Action8:15

START

Databases

35 lectures

Introduction to Databases3:46

START

Recommended Path: SQL

START

Comparing SQL vs NoSQL8:10

START

Database Schemas & Schemaless Databases3:45

START

Choosing a Database for our NASA Project5:32

START

SQL vs MongoDB: Trends and Object-Relational Impedance Mismatch8:18

START

SQL vs MongoDB: Schemas, References, and ACID Transactions14:19

START

Setting up MongoDB Atlas12:55

START

Connecting to MongoDB8:54

START

Connecting with the Latest Version of Mongoose

START

Mongoose5:24

START

Creating Mongoose Schema for Launches15:18

START

Exercise: Creating Mongoose Schema for Planets5:29

START

Reminder: Destination Planets Dropdown

START

Creating Models From Schemas4:30

START

Mongoose Models vs MVC Models4:15

START

Inserting And Updating Documents8:09

START

Finding Documents6:48

START

The Upsert Operation8:20

START

Exploring Data Using Atlas4:52

START

Updating Project Architecture5:09

START

ObjectIDs3:51

START

Excluding Fields From The Response3:30

START

Saving Launches4:51

START

Listing All Launches2:57

START

Referential Integrity10:56

START

Auto Increment In MongoDB7:28

START

Getting Latest Flight Number5:58

START

Scheduling New Launches9:00

START

Investigating A Mongoose Mystery7:10

START

Aborting Launches12:54

START

Aborting with the Latest MongoDB Driver

START

Updating Tests For Mongoose 115:02

START

Updating Tests For Mongoose 210:00

START

Fixing A Bug In Jest: Open Handles

START

Working With REST APIs - SpaceX Project

18 lectures

Working With SpaceX2:47

START

The SpaceX API3:22

START

Versioning Node APIs9:09

START

Updating Our API Tests1:00

START

Exploring SpaceX Launches API5:39

START

Running Search Queries13:04

START

Loading SpaceX Data In Our API14:51

START

Mapping SpaceX Data To Our Database11:56

START

Using Paginated APIs7:59

START

Minimizing API Load8:18

START

Persisting SpaceX Launches6:40

START

Paginating Our Endpoints 17:57

START

Paginating Our Endpoints 215:27

START

Sorting Paginated Data3:48

START

Cleaning Up Launch Data3:33

START

Managing Secrets With Dotenv9:04

START

Running API Tests With Dotenv

START

Securing Leaked Secrets5:09

START

Node Security + Authentication

33 lectures

Code For This Section

START

Security and Authentication Overview3:43

START

Encrypted Connections with SSL and TLS6:28

START

Digital Certificates, Signing, and Man In The Middle Attacks5:42

START

Setting Up Our Security Example4:18

START

HTTPS With Node, Self Signed Certificates, and Public Key Cryptography16:17

START

Helmet.js9:46

START

Authentication vs Authorization7:28

START

Social Sign In5:11

START

API Keys11:03

START

JWT Tokens14:32

START

The OAuth Standard5:40

START

OAuth 2.0 Authorization Code Flow6:34

START

OAuth In Action with Single Sign On15:15

START

Registering with the Google Authorization Server14:11

START

Authentication Endpoints With Middleware11:07

START

Passport.js3:24

START

Dotenv for Client Secrets8:23

START

Authentication With Google And OAuth 111:11

START

Authentication With Google And OAuth 211:45

START

Cookie Based Authentication6:54

START

Sessions3:33

START

Server VS Client Side Sessions With Cookies9:04

START

Session Middleware in Express9:50

START

Setting Up OAuth Cookie Session12:34

START

Sessions with the Latest Version of Passport.js

START

Reading and Writing the OAuth Session 113:02

START

Reading and Writing the OAuth Session 26:44

START

Restricting Access to Endpoints7:53

START

Implementing Logout7:12

START

Experimenting With Fake Sessions5:11

START

Wrap Up and Next Steps5:54

START

Resource: Security Cheat Sheet

START

Continuous Integration and Delivery

15 lectures

Introduction to CI and CD6:41

START

Continuous Integration8:23

START

Continuous Delivery9:37

START

Continuous Deployment6:00

START

Pipelines4:26

START

GitHub Actions9:42

START

Setting Up GitHub Actions5:36

START

Continuous Integration: Build Pipeline12:02

START

Build Pipeline In Action8:37

START

Common Build Pipeline Errors

START

GitHub Actions Marketplace3:07

START

Continuous Integration: Test Pipeline11:20

START

Mocking Out Databases5:18

START

Databases With Continuous Integration10:18

START

Populating Data For Continuous Integration8:50

START

Node Production and the Cloud (Docker + AWS)

21 lectures

Deploying to the Cloud2:14

START

Serverless vs Containers3:58

START

Virtual Machines4:16

START

What is a Container?4:59

START

Installing Docker3:28

START

Running Our first Docker Container5:38

START

Your DockerHub Account1:39

START

Creating a Dockerfile14:02

START

Improving Our Dockerfile With Layers13:22

START

Installing Only Production Dependencies

START

Updating Our API URL2:16

START

Building NASA Project Docker Image5:36

START

Running NASA Project in a Container4:29

START

Pushing Images to Docker Hub3:46

START

Exploring Amazon Web Services6:28

START

Creating an EC2 Instance 17:50

START

Creating an EC2 Instance 2: Security13:10

START

What is SSH?2:58

START

Connecting To Our EC2 Instance With SSH7:48

START

Setting Up Our EC2 Server5:45

START

Deploying Our NASA API10:38

START

GraphQL

22 lectures

Code For This Section

START

GraphQL Overview8:03

START

Our First GraphQL Query8:15

START

GraphQL Queries In Action5:47

START

GraphQL vs REST: Over-fetching & Under-fetching10:52

START

GraphQL vs REST Summary10:08

START

Exploring GraphQL Implementations3:24

START

GraphQL In Node11:01

START

GraphiQL4:25

START

Designing An E-Commerce Schema16:01

START

GraphQL Tools3:39

START

Modularizing Large GraphQL Projects: Schemas14:01

START

GraphQL Tools Update

START

Resolvers9:01

START

Modularizing Large GraphQL Projects: Resolvers9:27

START

Filtering with Queries and Resolvers10:20

START

Exercise: Query Products By ID5:30

START

Mutations In Action6:40

START

Implementing Mutations on the Server10:10

START

Exercise: Add New Product Review10:58

START

GraphQL With Apollo7:15

START

Building an Apollo Server With Node.js13:19

START

Sockets with Node.js

25 lectures

Code For This Section

START

Introduction to Sockets2:11

START

Polling3:57

START

What is a Socket?2:58

START

Sockets VS Polling5:01

START

WebSockets5:25

START

Introduction to socket.io3:20

START

socket.io Client and Server APIs8:43

START

Multiplayer Pong Overview3:31

START

Recommended Path: Pong Front End

START

Reviewing Our Pong Front End11:57

START

Multiplayer Pong Message Sequence7:38

START

Setting Up a socket.io Server4:29

START

Connecting to socket.io4:03

START

Handling CORS With Sockets

START

Identifying Connected Clients6:38

START

Listening for Events in the Pong Server3:08

START

Broadcasting Events2:46

START

Handling Events in the Pong Client7:15

START

Implementing the Game Logic: Paddle9:20

START

Implementing the Game Logic: Ball8:46

START

What Happens When You Disconnect?5:23

START

Using Socket.io with Express11:45

START

Namespaces6:05

START

Rooms10:39

PREVIEW

Where To Go From Here?

6 lectures

Thank You!1:17

START

Review This Course!

START

Become An Alumni

START

Learning Guideline

START

LinkedIn Endorsements

START

Coding Challenges

START

Bonus: Deno vs Node.js

25 lectures

Quick Note: Upcoming Videos

START

Why Deno?6:00

START

Deno Runtime And V8 Engine5:25

START

Deno Installation4:41

START

Quick Note: Installing Deno

START

MAC/LINUX Installation Tips5:33

START

WINDOWS Installation Tips1:17

START

Setting Up Our Developer Environment5:15

START

Quick Note: Official VS Code Plugin

START

Our First Deno App8:18

START

Exercise: Our First Deno App

START

The Most Important Video0:59

START

Deno Internals And Architecture12:39

START

Deno Metrics6:50

START

Exercise: Deno Architecture4:01

START

Deno 1.5 Compiler Update

START

Deno Game Changers9:58

START

Deno Game Changers 27:56

START

Will Deno Kill NodeJS?2:08

START

Single Executable To Rule Them All4:08

START

Exciting Times: Deno 1.6

START

Deno Security8:09

START

Deno Permissions6:24

START

Deno Permissions 23:09

START

Deno Permissions 35:10

START

Appendix: How JavaScript Works

19 lectures

Quick Note: Upcoming Videos

START

JavaScript Engine5:28

START

Exercise: Javascript Engine0:56

START

Inside the Engine4:05

START

Exercise: JS Engine For All2:33

START

Interpreters and Compilers6:21

START

Inside the V8 Engine8:56

START

Comparing Other Languages4:15

START

Writing Optimized Code8:53

START

WebAssembly3:15

START

Call Stack and Memory Heap14:37

START

Stack Overflow3:21

START

Garbage Collection4:30

START

Memory Leaks6:34

START

Single Threaded1:58

START

Exercise: Issue With Single Thread2:40

START

Javascript Runtime14:07

START

Node.js6:27

START

Recommended Path: Back To Node

START

Appendix: Asynchronous JavaScript

11 lectures

Quick Note: Upcoming Videos

START

Section Overview4:51

START

Promises22:26

START

ES8 - Async Await15:22

START

ES9 (ES2018)5:21

START

ES9 (ES2018) - Async11:11

START

Job Queue6:55

START

Parallel, Sequence and Race10:00

START

ES2020: allSettled()4:22

START

Threads, Concurrency and Parallelism11:27

START

Recommended Path: Back To Node

START

Appendix: Pong Front End

7 lectures

Quick Note: Upcoming Videos

START

Pong Project Overview2:03

START

JS - Create Canvas15:50

START

JS - RequestAnimationFrame17:44

START

JS - Game Over13:14

START

Code Review5:17

START

Recommended Path: Back to Sockets

START

Appendix: TypeScript

21 lectures

Quick Note: Upcoming Videos

START

Introduction To TypeScript1:27

START

Dynamic vs Static Typing11:50

START

Strongly vs Weakly Typed3:18

START

Static Typing In JavaScript9:45

START

Quick Note: Upcoming Videos

START

OPTIONAL: Installing TypeScript Compiler3:41

START

OPTIONAL: Installing Node.js + TypeScript

START

TypeScript11:33

START

TypeScript 23:16

START

TypeScript 37:24

START

Resources: TypeScript Types

START

TypeScript 45:38

START

TypeScript 56:39

START

TypeScript 64:48

START

Resources: Type VS Interface

START

TypeScript 73:34

START

Resources: Type Assertion

START

TypeScript 86:04

START

TypeScript 91:21

START

TypeScript 101:23

START

Appendix: SQL

22 lectures

Quick Note: Upcoming Videos

START

Exercise: Building Amazon5:34

START

Exercise: Building Amazon 25:28

START

5 Types Of Databases5:37

START

Exercise: What Is A Database?1:11

START

SQL Playground1:54

START

What Is SQL?2:17

START

What Is A Query?6:27

START

Exercise: Setting Up Your First Database

START

Imperative vs Declarative3:24

START

History of SQL2:21

START

Optional: History of SQL Deep Dive

START

Exercises: The Select Statement

START

SQL Standards4:25

START

Tables3:45

START

Columns4:07

START

Rows2:27

START

Primary And Foreign Keys5:03

START

Relational vs NoSQL, PostgreSQL vs MongoDB Databases10:35

START

Scalability4:19

START

Sharding3:04

START

Recommended Path: Back to Node

START

Meet your instructors

Your Node instructors aren’t just experts with years of real-world professional experience. They have been in your shoes. They make learning fun. They make complex topics feel simple. They will motivate you. They will push you. And they go above and beyond to help you succeed.

Adam Odziemkowski

Hi, I'm Adam Odziemkowski!

Adam has been working as a senior software developer for many years and has worked for some of the top companies in the world. Adam aims to instill his students with his love for learning and development, while helping them achieve real world success.

SEE MY BIO & COURSES

Adam Odziemkowski

Senior Software Developer

Andrei Neagoie

Hi, I'm Andrei Neagoie!

Andrei, lead instructor of Zero To Mastery Academy, has taught 1,000,000+ students worldwide how to code and get hired. ZTM grads work for world-class companies like Apple, Google, Amazon, Tesla, IBM, Facebook, Shopify and many more.

SEE MY BIO & COURSES

Andrei Neagoie

Senior Software Developer

Frequently asked questions

Are there any prerequisites for this course?

  • Just basic JavaScript knowledge (which you will be able to learn here)
  • You DO NOT need any prior experience with Node JS!
  • You DO NOT need any prior Backend Development knowledge!

Who is this course for?

  • Students who are interested in going beyond all of the other "beginner" Node tutorials
  • Programmers who want to learn the most in-demand skills of a Backend Developer
  • Developers that want to be in the top 10% of NodeJS developers
  • Students who want to gain experience working on large, scalable applications
  • Bootcamp or online tutorial graduates that want to go beyond the basics
  • Backend Developers who want to learn and master NodeJS
  • Frontend Developers and Web Developers who want to get into the backend development world or become Fullstack Developers
  • You want to learn from Senior Developers who actually have real-world industry experience

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Can I use the course projects in my portfolio?

Yes, you’d be crazy not to in our slightly biased opinion! All projects are downloadable and ready to use the minute you join.

Many of our students tell us the projects they built while following along with our courses were what got them interviews and because they built the projects themselves, they could confidently explain and walk through their work during the interview.

You know what that means? Job offer!

Can I download the videos?

Definitely. You can download any and all lessons for personal use. We do everything we can to make learning easy, fun and accessible. Whether that’s on your commute, on a flight or just when you have limited access to good WiFi.

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Take the next step and invest in a better you

Choose your currency:
$ USD US Dollar
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now
Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$279 / year
$23 / month
You're committed to getting hired and starting a career in tech
Start Learning Now
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, workshops, and career paths
Invite to private Discord with 400,000+ members
Access to private Linkedin networking group
Custom ZTM course completion certificates
Download all lessons for offline learning
Unlimited, priority access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.