Core Coursework
(take these in order)
- +
Editor's Notes
Jem teaches you the essentials for becoming a full-stack developer. - ⠇
Full Stack for Front-End Engineers, v3
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! - +
Editor's Notes
Learn the basics of using four of the most popular open-source types of databases. - ⠇
Complete Intro to Databases
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. - +
Editor's Notes
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
Gain powerful command-line skills, learn to use Ubuntu, quit VIM, handle package management, and write your own shell scripts! - +
Editor's Notes
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
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. - +
Editor's Notes
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
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! - +
Editor's Notes
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
Use Express to build a REST API Design in Node.js – read and update from a Postgres database using Prisma and TypeScript. - +
Editor's Notes
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
Build an enterprise-grade deployment infrastructure on AWS using S3, Route 53, CloudFront, lambda@edge, and more! - +
Editor's Notes
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)
Learn to create containers with Dockerfiles, run containers from Dockerhub, and learn best practices for front-end and Node.js code in containers. - +
Editor's Notes
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
Using the popular PostgreSQL database, you'll learn to set up, model, and query your data through real-world projects. - +
Editor's Notes
Learn about DevOps and decide if this approach is the right fit for your career. - ⠇
Introducing DevOps for Developers
Take your first steps into DevOps guided from the perspective of a developer! Improve software teams’ ability to build and ship software reliably. - +
Editor's Notes
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
- ⠇
Git In-depth
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. - ⠇
Developer Productivity
Build a pro dev workflow to increase your developer productivity across multiple machines, projects, and technologies. Learn more! - ⠇
Web Authentication APIs
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! - ⠇
Complete Intro to Real-Time
Learn to build apps where the client can push messages to the server and talk in real-time. Start today! - ⠇
The Hard Parts of Servers & Node.js
Uncover the most challenging, yet most powerful features in server Node.js, to help you write and debug professional server code. - ⠇
Introduction to Next.js 13+, v3
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! - ⠇
JavaScript and TypeScript Monorepos
Monorepos have taken the JavaScript world by storm, unlocking powerful new patterns around composition, encapsulation, and ease of maintenance. - ⠇
Basics of Go
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! - ⠇
Java Fundamentals
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. - ⠇
Rust for TypeScript Developers
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. - ⠇
Polyglot Programming: TypeScript, Go, & Rust
Bend your mind with programming a fully unit tested CLI application in three TypeScript, Go, and Rust back-to-back!