CS Foundations
12 modules
Algorithms, data structures, discrete math, OS theory, compilers & CS fundamentals
On completion: You'll have the theoretical computer science foundation that underpins everything you build — algorithms, complexity, systems theory, and the mental models that separate engineers who understand computing from those who only use tools.
M1Algorithms & Data Structures
The science of organizing and transforming information efficiently
14m
Masters+150M2Programming Paradigms
OOP, functional, declarative — the mental models behind how code is written
14m
Masters+150M3Discrete Mathematics for CS
Logic, proofs, sets, and graphs — the mathematical foundation of computation
14m
Masters+150M4Operating Systems Concepts
Processes, memory, scheduling — how software actually runs on hardware
14m
Masters+150M5Computer Architecture
CPU pipelines, memory hierarchies, caches — what happens below the code
16m
PhD+175M6Theory of Computation
Automata, Turing machines, and the limits of what computers can do
16m
PhD+175M7Database Theory
Relational algebra, normalization, ACID, and query optimization internals
16m
PhD+175M8Compiler Design & Language Theory
Lexing, parsing, AST, type systems — how source code becomes execution
16m
PhD+175M9Machine Learning Theory
Statistical learning, bias-variance, gradient descent, neural network foundations
18m
Next-Gen AI+200M10Distributed Systems Theory
CAP theorem, consensus, fault tolerance, and consistency models
18m
Next-Gen AI+200M11Complexity Theory
P vs NP, NP-completeness, reductions, and what makes problems hard
18m
Next-Gen AI+200M12Research Methods in Computer Science
Reading papers, experimental design, peer review, and navigating the CS research landscape
18m
Next-Gen AI+200