Node.js Learning Path
Build Web APIs and Applications with Node.js

Write JavaScript on the server and learn why Node.js is the go-to platform for high-performing web and CLI applications.

Total time: 28 hours, 47 minutes

Core Coursework

Take these in order
Prerequisite: JavaScript: From First Steps to Professional or experience with JavaScript and familiarity using a terminal
Editor's Note
Scott gives you a practical tour of common use cases for Node.js.

Introduction to Node.js, v3

Scott Moss
Scott Moss
Initialized

Learn the foundations of Node.js and server-side JavaScript to build custom CLIs, manipulate files, create servers, and more. Take your JavaScript skills to the next level and become a full-stack engineer!

4 hours, 12 minutes CC

Introduction to Node.js, v3
Editor's Note
Go under the hood of Node.js and gain a mental model of writing JavaScript on the server with Node.js.

The Hard Parts of Servers & Node.js

Will Sentance
Will Sentance
Codesmith

Uncover the most challenging, yet most powerful features in server Node.js, to help you write and debug professional server code.

5 hours, 16 minutes CC

The Hard Parts of Servers & Node.js
Editor's Note
Get the deep fundamental concepts of Node.js with Kyle Simpson, author of the ‘You Don’t Know JS’ Book Series

Digging Into Node.js

Kyle Simpson
Kyle Simpson
You Don't Know JS

Learn the fundamental concepts of Node.js programming: CLI programming, file system access, asynchrony, HTTP servers & routing, and database persistence.

4 hours CC

Digging Into Node.js
Editor's Note
Building APIs is the foundation of any back-end application.

API Design in Node.js, v4

Scott Moss
Scott Moss
Initialized

Use Express to build a REST API Design in Node.js – read and update from a Postgres database using Prisma and TypeScript.

7 hours, 4 minutes CC

API Design in Node.js, v4
Editor's Note
Jem teaches you the essentials for setting up and launching servers in a two-part series.

Full Stack for Front-End Engineers, v3

Jem Young
Jem Young
Netflix

Learn what it means to become a full-stack engineer, and get hands-on with setting up your own server to build and deploy web applications from scratch!

8 hours, 12 minutes CC

Full Stack for Front-End Engineers, v3
Editor's Note
Explore the optional courses below that leverage Node.js. Check out our Fullstack Learning Path for more backend content.

Elective Coursework

Optional, take in any order

Complete Intro to Real-Time

Brian Holt
Brian Holt
Snowflake

Learn to build apps where the client can push messages to the server and talk in real-time. Start today!

3 hours, 25 minutes CC

Complete Intro to Real-Time

Build AI-Powered Apps with OpenAI and Node.js

Scott Moss
Scott Moss
Initialized

Integrate Node.js with OpenAI to build advanced AI-powered applications. Learn to build AI chat interfaces, semantic search, document QA, function calling, and create AI images!

3 hours, 34 minutes CC

Build AI-Powered Apps with OpenAI and Node.js

Introduction to Next.js 13+, v3

Scott Moss
Scott Moss
Initialized

Next.js is a complete full-stack framework built on top of React.js. Use Next.js to create basic blog websites up to full-blown, full-stack apps and APIs. Plus, learn new features like using the app router, server and client components, and server actions!

4 hours, 27 minutes CC

Introduction to Next.js 13+, v3

Build an AI-Powered Fullstack Next.js App, v3

Scott Moss
Scott Moss
Initialized

Create a full-stack AI-powered Journal app from scratch in Next.js. See how all the pieces of Next.js/React fit together to deploy your app to the world!

7 hours, 34 minutes CC

Build an AI-Powered Fullstack Next.js App, v3

Introduction to MongoDB

Scott Moss
Scott Moss
Initialized

Learn to build schemas, structure models, and query MongoDB to get the right data. Learn the core pieces of MongoDB to build production-ready applications!

3 hours, 23 minutes CC

Introduction to MongoDB

Advanced GraphQL, v2

Scott Moss
Scott Moss
Initialized

Learn GraphQL topics like authentication, handle errors, and adding tests. Then access realtime data using subscriptions.

3 hours, 25 minutes CC

Advanced GraphQL, v2

JavaScript Testing Practices and Principles

Kent C. Dodds
Kent C. Dodds
Professional Trainer

In this course, you'll learn the principles and best practices for writing maintainable test applications to catch errors before your product reaches the end user.

3 hours, 39 minutes CC

JavaScript Testing Practices and Principles

Fullstack TypeScript (feat. GraphQL & Node.js)

Mike North
Mike North
Stripe

Generate TypeScript code based on a GraphQL schema. Combine TypeScript and GraphQL's type systems to create full-stack, fully-type-checked codebases.

3 hours, 11 minutes CC

Fullstack TypeScript (feat. GraphQL & Node.js)