LearnReview0 day streak

Learn: 157 topics

Data structures

How data sits in memory, and what each layout makes cheap.

0 / 14 done

Algorithms and patterns

The handful of patterns behind most interview problems.

0 / 15 done

Complexity and math

The math every other section leans on.

0 / 6 done

Languages and runtimes

What C++ and Python actually do with your objects.

0 / 4 done

Operating systems

Processes, memory and the machine under them.

0 / 8 done

Concurrency

Two threads, one variable, and everything that goes wrong.

0 / 8 done

Networking

From a URL to pixels, one layer at a time.

0 / 10 done

Databases

Indexes, transactions and what the storage engine is doing.

0 / 11 done

Distributed systems

One cluster sandbox: cut links, skew clocks, kill nodes.

0 / 12 done

System design building blocks

The parts every design interview reuses.

0 / 11 done

Classic design problems

Wire blocks, load test, inject failure. Then a 45-minute mock.

0 / 14 done

Reliability and observability

Budgets, tails, retries and how systems recover.

0 / 7 done

Security

Passwords, tokens and the usual holes.

0 / 4 done

Cloud and infrastructure

Containers, clusters and the plan before apply.

0 / 6 done

ML systems

From loss curves to serving and drift.

0 / 11 done

Embedded, robotics and real-time

Control loops, sensors and deadlines.

0 / 8 done

Applied math

Linear algebra, optimization, statistics, numerics.

0 / 4 done

Software engineering practice

Tests, git, design and debugging.

0 / 4 done