Learn
Backend
Basics

Learn the core tools and technologies every backend developer should know how to use—for free.

* These courses are provided as-is with no planned updates at the moment.

Bash for the CLI & Scripting

35 lessons

Learn Bash to work confidently from the command line, manipulate files and processes, and automate repetitive development tasks with reusable shell scripts.

Read course

JavaScript for Backend

38 lessons

Learn JavaScript from the ground up to work confidently with functions, objects, arrays, errors, and classes, and solve programming problems without relying on tutorial copy-pasting.

Read course

Node.js for Scripting

18 lessons

Learn how Node.js works beyond JavaScript syntax by mastering asynchronous code, modules, files, streams, the command line, environment configuration, and npm while building practical CLI programs and scripts.

Read course

npm for Package Management

9 lessons

Learn how to manage Node.js dependencies with npm, automate project tasks with scripts, and publish and maintain packages on the npm registry.

Read course

Git & GitHub for Version Control

12 lessons

Learn how to manage code confidently with Git and GitHub by tracking and comparing changes, recovering from mistakes, working with branches, merging code, collaborating through remote repositories, and creating and reviewing pull requests.

Read course

Express.js for Web APIs

11 lessons

Learn how to build web APIs with Express by routing and processing HTTP requests, validating input, handling errors, applying rate limits, serving static content, and exposing API documentation.

Read course

MySQL for Persisting Data

12 lessons

Learn how relational databases work by writing SQL to query and modify data, combine records across tables, design schemas and relationships, and manage databases and access rights directly in MySQL.

Read course

Sequelize for Database Access

9 lessons

Learn how to access relational databases from Node.js with Sequelize by defining models, validating data, querying and filtering records, performing aggregations, and working with relationships between tables.

Read course

Jest for Unit Testing

7 lessons

Learn the Jest fundamentals to write reliable unit tests, test asynchronous code, control test setup and teardown, and isolate dependencies with test doubles.

Read course