Skip to content

Courses

105 multi-lecture university courses with ordered session lists.

9 courses
Cambridge CST: Distributed Systems
University of Cambridge · CST-DS15 lectures · 5h
Systems & CS·undergraduate·2020

Distributed Systems

Martin Kleppmann's concise Cambridge lecture sequence on physical and logical clocks, causality, broadcast protocols, Raft consensus, replication, CRDTs, and distributed transactions.

Harvard CS50: Introduction to Computer Science
Harvard University · CS5012 lectures · 25h
Systems & CS·introductory·2024

Introduction to Computer Science

Harvard's flagship introduction to algorithmic thinking and systems programming: C pointers and memory layout, data structures, Asymptotic complexity, Python, SQL relational schemas, and web security.

MIT 6.172: Performance Engineering of Software Systems
MIT · 6.17221 lectures · 27h
Systems & CS·undergraduate·2018

Performance Engineering of Software Systems

Prof. Charles Leiserson & Julian Shun·MIT

Systematic engineering of fast software: Bentley optimization rules, bit hacks, compiler vectorization, Cilk work-span parallelism, cache-oblivious algorithms, memory allocators, and lock-free synchronization.

MIT 6.824: Distributed Systems
MIT · 6.82420 lectures · 26h
Systems & CS·graduate·2020

Distributed Systems

MIT's flagship graduate distributed systems course examining MapReduce, RPC, Google File System, primary-backup replication, Raft consensus, ZooKeeper, and distributed transactions.

MIT 6.858: Computer Systems Security
MIT · 6.85822 lectures · 30h
Systems & CS·graduate·2014

Computer Systems Security

Graduate-caliber engineering study of buffer overflows, privilege separation, capabilities, sandboxing, OS kernel isolation, web security models, network attacks, and side channels.

MIT 6.S081: Operating System Engineering
MIT · 6.S08121 lectures · 31h
Systems & CS·undergraduate·2020

Operating System Engineering

Prof. Frans Kaashoek & Robert Morris·MIT

Dissects UNIX operating system design around xv6 on RISC-V: page tables, traps, system calls, interrupts, locking, thread scheduling, crash-safe file systems, and virtual memory.