Interactive Courses

The Curriculum

Deep dives into software architecture, systems, and engineering. Build intuition by interacting with the systems from the wire up.

Networking

01

Network Fundamentals

Before you can build reliable protocols or cloud-scale VPCs, you must understand the bedrock of the internet: IP addresses, physical routing, and logical ports.

3 lessons Live Interactive
02

TCP Internals

Reliable pipes over an unreliable world. Dissect the state machine, sequence numbers, flow control, and the congestion control algorithms that protect the internet.

5 lessons Live Interactive
03

Cloud Networking

From 10.0.0.0/16 to the edge of the internet. How a request actually travels through a cloud network: and everything around that journey: VPCs, ALBs, SGs, DNS, and endpoints.

9 lessons ~2 hours Live Interactive

Databases

01

Database Types

There is no best database: only data models that fit or fight your access patterns. Dissect relational, key-value, document, wide-column, and graph databases.

7 lessons Live Interactive
02

Database Internals

B-Trees vs LSM Trees, Write-Ahead Logs, isolation levels, and the actual mechanics of a transaction. Understand why your queries are slow at the storage engine level.

7 lessons Live Interactive
03

Database Replication

From single-leader setups to leaderless systems. Explore the mechanics of replication, consensus algorithms like Raft, and data consistency across distributed nodes.

5 lessons Live Interactive

Distributed Systems

01

Distributed Foundations

Unreliable networks, time and ordering, partitioning, distributed transactions, and the CAP theorem. Master the fallacies of distributed computing.

6 lessons Live Interactive
02

Consensus Algorithms

How nodes agree over an unreliable network. Deep dive into Paxos, Raft, Byzantine fault tolerance, and leader election.

4 lessons Live Interactive
03

Partitioning & Sharding

How to scale data horizontally. Understanding modulo hashing, consistent hashing rings, and hotspots.

4 lessons Live Interactive
04

Distributed Transactions

Two-phase commit, the saga pattern, MVCC, and maintaining data integrity across microservices.

4 lessons Live Interactive
05

Event-Driven Architecture

Decoupling microservices. Message queues, Pub/Sub, Kafka, and Event Sourcing.

4 lessons Live Interactive