Course catalog

32 hand-picked courses from six top learning platforms.

CS50
CS Fundamentals

CS50x: Introduction to Computer Science

Harvard's legendary intro: C, algorithms, memory, Python, SQL and the web.

~100h11 units
CS50
Languages

CS50P: Programming with Python

Learn Python from functions to OOP with problem sets.

~60h10 units
CS50
Backend

CS50W: Web Programming with Python & JS

Django, JavaScript, SQL, testing and scalability.

~80h10 units

Needs: CS50x: Introduction to Computer Science

CS50
Databases

CS50 SQL: Databases with SQL

Design, query and optimize relational databases.

~40h8 units
freeCodeCamp
Frontend

Responsive Web Design

HTML, CSS, flexbox, grid and accessibility through projects.

~300h11 units
freeCodeCamp
Languages

JavaScript Algorithms & Data Structures

Core JavaScript, algorithmic thinking and OOP.

~300h11 units

Needs: Responsive Web Design

freeCodeCamp
Frontend

Front End Development Libraries

Bootstrap, jQuery, Sass, React and Redux.

~300h7 units

Needs: JavaScript Algorithms & Data Structures

freeCodeCamp
Backend

Back End Development and APIs

Node.js, npm, Express and MongoDB.

~300h4 units

Needs: JavaScript Algorithms & Data Structures

freeCodeCamp
Databases

Relational Database

Bash, Git, PostgreSQL and nano in a real VM.

~300h7 units
freeCodeCamp
Languages

Python

Python fundamentals, data structures, OOP and algorithms through hands-on projects.

~300h11 units
The Odin Project
Frontend

Foundations

Set up your environment, Git, HTML, CSS and JS basics.

~80h11 units
The Odin Project
Frontend

JavaScript Path

OOP, modules, async JS, testing and project builds.

~120h9 units

Needs: Foundations

The Odin Project
Frontend

React

Components, state, effects, routing and testing.

~80h8 units

Needs: JavaScript Path

The Odin Project
Backend

NodeJS

Express, PostgreSQL, auth, APIs and Prisma.

~120h10 units

Needs: JavaScript Path

boot.dev
Languages

Learn to Code in Python

Gamified Python from variables to errors.

~30h12 units
boot.dev
DevOps

Learn Linux

Terminals, filesystems, permissions and programs.

~14h6 units
boot.dev
DevOps

Learn Git

Repos, branches, merge, rebase and remotes.

~15h11 units

Needs: Learn Linux

boot.dev
CS Fundamentals

Learn Object Oriented Programming

Classes, encapsulation, inheritance and polymorphism.

~15h6 units

Needs: Learn to Code in Python

boot.dev
CS Fundamentals

Learn Data Structures & Algorithms

Big-O, sorting, trees, graphs and P vs NP.

~35h14 units

Needs: Learn Object Oriented Programming

boot.dev
Languages

Learn Go

Types, structs, interfaces, generics and concurrency.

~30h13 units

Needs: Learn to Code in Python

boot.dev
Databases

Learn SQL

Tables, constraints, CRUD, joins and performance.

~18h11 units
boot.dev
Backend

Learn HTTP Servers in Go

Build a production-style web server with auth and webhooks.

~25h9 units

Needs: Learn Go, Learn SQL

boot.dev
DevOps

Learn Docker

Containers, networks, Dockerfiles and publishing.

~10h5 units

Needs: Learn Linux

Exercism
Languages

JavaScript Track

Practice exercises with free human mentoring.

~40h9 units
Exercism
Languages

TypeScript Track

Type-safe JavaScript practice with mentoring.

~30h6 units

Needs: JavaScript Track

Exercism
Languages

Python Track

Concept exercises and 140+ practice problems.

~40h9 units
Exercism
Languages

Rust Track

Ownership, borrowing, traits and enums in practice.

~50h8 units

Needs: Learn Go

Roadmap.sh
Frontend

Frontend Developer Roadmap

A community map of every frontend skill.

~40h11 units

Needs: Foundations

Roadmap.sh
Backend

Backend Developer Roadmap

APIs, caching, auth, scaling and architecture.

~40h12 units

Needs: Learn SQL

Roadmap.sh
Databases

PostgreSQL DBA Roadmap

Indexes, query plans, replication and backups.

~30h10 units

Needs: Learn SQL

Roadmap.sh
DevOps

DevOps Roadmap

CI/CD, cloud, IaC, monitoring and more.

~40h9 units

Needs: Learn Docker

Roadmap.sh
CS Fundamentals

Computer Science Roadmap

Systems, networking, compilers and theory.

~60h9 units

Needs: Learn Data Structures & Algorithms