Learning Tracks

Each track is a self-contained book. Lessons are short, runnable, and sequenced from beginner to expert.

🐍
Beginner

Python

From print to FastAPI

Learn Python from absolute zero — variables, control flow, functions, classes — through async I/O and a production-grade backend with FastAPI.

9 lessonsStart →
JS
Beginner

JavaScript

Browser to backend, in one language

JavaScript and TypeScript: from variables to React, Next.js, and a Node + Express backend. The full stack in one track.

10 lessonsStart →
{}
Intermediate

Data Structures & Algorithms

Big-O to graphs, trees, DP

The interview-essential DSA curriculum: Big-O, arrays, hash maps, linked lists, trees, graphs, dynamic programming, and advanced structures.

10 lessonsStart →
Advanced

System Design

Scale, latency, durability

Real-world distributed systems: scaling, caching, databases, queues, and end-to-end case studies (Twitter feed, URL shortener).

7 lessonsStart →
Intermediate

Operating Systems

Processes, memory, files, I/O

What actually happens when you run a program. Processes, threads, scheduling, virtual memory, file systems, and the system call boundary.

7 lessonsStart →
Intermediate

Computer Networks

TCP/IP, HTTP, DNS, sockets

How a packet travels from your laptop to a server across the planet — IP, routing, TCP vs UDP, HTTP, TLS, and the socket API every framework wraps.

6 lessonsStart →
Beginner

Git & Command Line

The toolbox every dev uses

The terminal, pipes, file permissions, find/grep — and the Git workflow you'll use every single day: branches, merging, push/pull, undoing mistakes.

7 lessonsStart →
Intermediate

Databases

SQL, joins, indexes, transactions

From SELECT to ACID. Schema design and normalization, joins, indexes, transactions and isolation levels, and when (and when NOT) to reach for NoSQL.

7 lessonsStart →