Foundations & Tooling
The zero-to-master on-ramp — Git, the command line, a systems language, and the tooling every engineer uses daily.
Core Computer Science
Data structures, algorithms, and the core CS foundations — plus an optional advanced track for expert topics.
Operating Systems
Processes, memory, file systems, and everything that makes your hardware usable.
Networking
How systems communicate — TCP/IP, HTTP, DNS, load balancing, and security.
Databases
SQL, indexing, transactions, replication, caching, and when to use NoSQL.
Distributed Systems
CAP theorem, consensus, message queues, microservices, and system design at scale.
DevOps & Infrastructure
CI/CD, containers, orchestration, infrastructure as code, cloud, and observability.
Security
Authentication, encryption, network security, application security, and secure system design.
Try the Interactive Algorithm Studio
Explore 36 interactive visualizations — 10 sorting, 6 searching, 9 graph, and 11 advanced (DP, greedy, backtracking, string) algorithm studios — with step-by-step controls, Big-O metrics, and pseudocode comparison.
Launch Interactive StudioAll Subjects at a Glance
Click any subject to explore its topics. Topics are listed in learning order within each subject.
Foundations & Tooling
CompleteThe zero-to-master on-ramp — Git, the command line, a systems language, and the tooling every engineer uses daily.
Core Computer Science
CompleteData structures, algorithms, and the core CS foundations — plus an optional advanced track for expert topics.
Operating Systems
CompleteProcesses, memory, file systems, and everything that makes your hardware usable.
Networking
CompleteHow systems communicate — TCP/IP, HTTP, DNS, load balancing, and security.
Databases
CompleteSQL, indexing, transactions, replication, caching, and when to use NoSQL.
Distributed Systems
CompleteCAP theorem, consensus, message queues, microservices, and system design at scale.
DevOps & Infrastructure
CompleteCI/CD, containers, orchestration, infrastructure as code, cloud, and observability.
Security
CompleteAuthentication, encryption, network security, application security, and secure system design.