Computer Science
How computers compute, what can and can't be computed, and how to build software that works.
For: anyone starting the degree, anyone who codes without the theory, anyone curious what's under the screen.
Year 1 · The language
-
01ReadInteractiveQuiz11 min
Programming Fundamentals: Instructions, State and Taking Things Apart
Variables, loops, functions: the grammar every program is written in.
-
02ReadInteractiveQuiz12 min
Discrete Mathematics: Counting, Logic and Proof
Logic, sets, proofs and counting: the maths computers are built on.
-
03ReadInteractiveQuiz10 min
Calculus I: Slopes, Totals and the Bridge Between Them
Rates of change and limits, which reappear in algorithm analysis and machine learning.
-
04ReadInteractiveQuiz12 min
Data Structures: How Arrangement Decides Speed
How data is arranged decides how fast a program can be.
Year 2 · How it works
-
05ReadInteractiveQuiz10 min
Algorithms: Why Growth Beats Speed
The ideas that make programs fast, and the proof they are correct.
-
06ReadInteractiveQuiz13 min
Computer Architecture: Why Your Processor Spends Its Life Waiting
From transistors to instructions: what a processor actually does.
-
07ReadInteractiveQuiz13 min
Linear Algebra: Machines That Move Space
Graphics, search engines and AI are linear algebra underneath.
-
08ReadInteractiveQuiz12 min
Probability & Statistics: Reasoning with Uncertainty
Randomness, data and uncertainty, which every real system deals with.
-
09ReadInteractiveQuiz13 min
Software Engineering: How Teams Change Code for Years
Real software is written by teams, over years; that changes everything.
Year 3 · Systems
-
10ReadInteractiveQuiz13 min
Operating Systems: How One Machine Safely Pretends to Be Many
How one machine runs hundreds of programs at once without chaos.
-
11ReadInteractiveQuiz12 min
Computer Networks: Why Latency, Not Bandwidth, Rules
How a message crosses the planet in a fraction of a second.
-
12ReadInteractiveQuiz11 min
Databases: Why Your Data Survives a Power Cut
How data is stored, queried and kept consistent when everyone writes at once.
-
13ReadInteractiveQuiz11 min
Programming Languages & Compilers: How Text Becomes a Machine
How code you write becomes code a machine runs.
Year 4 · The frontier
-
14ReadInteractiveQuiz13 min
Theory of Computation: What Can and Cannot Be Computed
The limits: what no computer can ever do, and what is merely hard.
-
15ReadInteractiveQuiz11 min
Machine Learning: Programs That Write Their Own Rules
Programs that learn their behaviour from data.
-
16ReadInteractiveQuiz12 min
Computer Security: Thinking Like an Attacker
Thinking like an attacker so systems survive real ones.
-
17ReadInteractiveQuiz10 min
Multivariable Calculus: Calculus on a Landscape
The gradients that train every neural network are multivariable calculus.
MIT OpenCourseWare 6.0001 and 6.006, Harvard CS50 (free), and the textbooks named at the end of each subject.
Electrical Engineering
How electricity is made, moved, shaped and turned into information: from the grid to the chip to the radio in your pocket.