Skip to content

Courses

105 multi-lecture university courses with ordered session lists.

13 courses
MIT 18.404J: Theory of Computation
MIT · 18.404J22 lectures · 28h
Theory & Algos·undergraduate·2020

Theory of Computation

Michael Sipser's definitive course on finite automata, context-free grammars, Turing machines, decidability, reducibility, time and space complexity, NP-completeness, and interactive proofs.

MIT 6.006: Introduction to Algorithms
MIT · 6.00622 lectures · 19h
Theory & Algos·undergraduate·2011

Introduction to Algorithms

Prof. Erik Demaine & Prof. Srini Devadas·MIT

Foundational MIT algorithms course covering asymptotic complexity, divide-and-conquer, hashing, balanced search trees, graph search, shortest paths, and dynamic programming.

MIT 6.042J: Mathematics for Computer Science
MIT · 6.042J22 lectures · 29h
Theory & Algos·undergraduate·2010

Mathematics for Computer Science

Discrete mathematical foundations for theoretical computer science: proof techniques, well-ordering, number theory, RSA cryptography, graph theory, recurrences, generating functions, and discrete probability.

MIT 6.046J: Design and Analysis of Algorithms
MIT · 6.046J18 lectures · 23h
Theory & Algos·undergraduate·2015

Design and Analysis of Algorithms

Prof. Erik Demaine & Srini Devadas·MIT

MIT's upper-level algorithms sequence advancing into divide-and-conquer FFT, amortized analysis, randomized algorithms, network flow, linear programming, NP-completeness, and approximation.

MIT 6.851: Advanced Data Structures
MIT · 6.85122 lectures · 30h
Theory & Algos·graduate·2012

Advanced Data Structures

Persistent data structures, retroactive structures, geometric range queries, dynamic optimality, splay trees, van Emde Boas trees, fusion trees, cache-oblivious structures, and succinct representations.

Santa Fe Institute: Foundations of Complex Systems
Santa Fe Institute · SFI-CX21 lectures · 30h
Theory & Algos·graduate·2019

Santa Fe Institute: Foundations of Complex Systems

Interdisciplinary lectures exploring emergence, scaling laws, algorithmic information, network dynamics, biological computation, and collective intelligence across physical and social systems.