Fullstack to Backend Learning Path
Expand Your Abilities to the Server and Master the Fullstack

Set up servers, create APIs, and deploy your code to the world by learning the full stack.

Total time: 59 hours, 25 minutes

Core Coursework

Take these in order
Prerequisite: We recommend basic coding experience and comfort using a terminal.
Editor's Note
Jem teaches you the essentials for becoming a full-stack developer.

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
Learn the basics of using four of the most popular open-source types of databases.

Complete Intro to Databases

Brian Holt
Brian Holt
Snowflake

In this course you'll learn the basics of using four of the most popular open-source types of databases: MongoDB, PostgreSQL, Neo4j, and Redis.

7 hours, 4 minutes CC

Complete Intro to Databases
Editor's Note
Linux and the command line are essential skills for anyone who wants to be effective beyond writing application code.

Complete Intro to Linux and the Command-Line

Brian Holt
Brian Holt
Snowflake

Gain powerful command-line skills, learn to use Ubuntu, quit VIM, handle package management, and write your own shell scripts!

6 hours, 48 minutes CC

Complete Intro to Linux and the Command-Line
Editor's Note
VIM is the universal editor on all Unix/Linux servers. Understanding the fundamentals will give you superpowers for managing servers and electrifying your developer productivity.

VIM Fundamentals

ThePrimeagen
ThePrimeagen
Netflix

Learn the basics of editing and navigation in VIM. You'll learn macros, registers, find, and replaces. Finally, edit your vimrc plugins along with quickfix lists.

4 hours, 14 minutes CC

VIM Fundamentals
Editor's Note
Node.js is the best full-stack platform since it builds on your knowledge of JavaScript. It can be an API server, a build tool, or a CLI – it’s up to you!

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
Now that you understand Node.js, building an API is a common use case and foundational for 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
Amazon Web Services is the most popular cloud hosting solution. Learn to deploy single page and Node.js applications on AWS.

AWS For Front-End Engineers, v2

Steve Kinney
Steve Kinney
Temporal

Build an enterprise-grade deployment infrastructure on AWS using S3, Route 53, CloudFront, lambda@edge, and more!

3 hours, 40 minutes CC

AWS For Front-End Engineers, v2
Editor's Note
The ability to bundle your environment into Docker allows new developers to get up and running quickly, as well as provides the ability to ship your code in a self-contained environment.

Complete Intro to Containers (feat. Docker)

Brian Holt
Brian Holt
Snowflake

Learn to create containers with Dockerfiles, run containers from Dockerhub, and learn best practices for front-end and Node.js code in containers.

6 hours, 4 minutes CC

Complete Intro to Containers (feat. Docker)
Editor's Note
SQL is a skillset that has stood the test of time. Nearly all modern web applications use SQL, and this course teaches you to build real-world apps with the open-source PostgreSQL database.

Complete Intro to SQL & PostgreSQL

Brian Holt
Brian Holt
Snowflake

Using the popular PostgreSQL database, you'll learn to set up, model, and query your data through real-world projects.

7 hours, 20 minutes CC

Complete Intro to SQL & PostgreSQL
Editor's Note
Learn about DevOps and decide if this approach is the right fit for your career.

Introducing DevOps for Developers

Erik Reinert
Erik Reinert
TheAltF4Stream

Take your first steps into DevOps guided from the perspective of a developer! Improve software teams’ ability to build and ship software reliably.

4 hours, 42 minutes CC

Introducing DevOps for Developers
Editor's Note
There are more options to go further below! Learn git in-depth, improve your productivity, learn to build real-time applications, go deeper into Node.js, and more!

Elective Coursework

Optional, take in any order

Git In-depth

Nina Zakharenko
Nina Zakharenko
Microsoft

A deep dive into git, this course is for developers who use git and GitHub every day and want to learn the inner workings and use advanced techniques.

3 hours, 27 minutes CC

Git In-depth

Developer Productivity

ThePrimeagen
ThePrimeagen
Netflix

Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more!

4 hours, 17 minutes CC

Developer Productivity

Web Authentication APIs

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Learn basic password logins to using Google to log in. Then, use WebAuthn API and Passkeys to use FaceID and biometrics to make passwordless web apps!

5 hours, 4 minutes CC

Web Authentication APIs

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

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

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

JavaScript and TypeScript Monorepos

Mike North
Mike North
Stripe

Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance.

3 hours, 46 minutes CC

JavaScript and TypeScript Monorepos

Basics of Go

Maximiliano Firtman
Maximiliano Firtman
Independent Consultant

Get a quick introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. You’ll get hands-on with all the necessary features of Go to get up to speed with the language quickly!

7 hours, 57 minutes CC

Basics of Go

Java Fundamentals

Angie Jones
Angie Jones
Java Champion

Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming techniques through hands-on coding challenges.

8 hours, 55 minutes CC

Java Fundamentals

Rust for TypeScript Developers

ThePrimeagen
ThePrimeagen
Netflix

As a TypeScript developer, expanding your skills with Rust can be a game-changer. Rust offers memory safety without a garbage collector, impressive performance, and a strong type system similar to TypeScript, but with even more robustness.

5 hours, 19 minutes CC

Rust for TypeScript Developers

Polyglot Programming: TypeScript, Go, & Rust

ThePrimeagen
ThePrimeagen
Netflix

Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!

8 hours, 49 minutes CC

Polyglot Programming: TypeScript, Go, & Rust