awesome-theoretical-computer-science
github.com/mostafatouny/awesome-theoretical-computer-science ↗Math & CS awesome List, distinguished by proof and logic technique
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me books resources from awesome-theoretical-computer-science"
Installation instructions →What's inside
Lecture Notes
- 6.893 Philosophy and Theoretical Computer Science. MIT
It examines the relevance of modern theoretical computer science to traditional questions in philosophy, and conversely, what philosophy can contribute to theoretical computer science.
- Arora. Overcoming Intractability in Machine Learning
A seminar course that will focus on the following phenomenon: many problems in machine learning are formally intractable (e.g., NP-hard). Nevertheless they are solved in practice by heuristics. Can we design algorithms with provable guarantees (running time, solution quality)?
- Arora. The Computational Universe
Takes us on a broad sweep of scientific knowledge and related technologies: propositional logic of the ancient Greeks (microprocessors); quantum mechanics (silicon chips); network and system phenomena (internet and search engines); computational intractability (secure encryption); and efficient algorithms (genomic sequencing).
- Barak. Introduction to TCS
A modern, brief, and accessible text which introduces theoretical computer science for undergrads. It includes topics not usually included in standard undergrad text-books.
- Blum. An Introduction to the Theory of Machine Learning. TTIC
The basic theory underlying machine learning and the process of generalizing from data.
- Brown. Resources list for game theory
TAs based these notes in large part on the lecture notes and accompanying videos of Tim Roughgarden's CS 364A and CS 364B courses at Stanford, and Jason Hartline's Mechanism Design and Approximation textbook.
Popular Science
- Aaronson. Quantum Computing Since Democritus
It covers an amazing array of topics. Beginning in antiquity with Democritus, it progresses through logic and set theory,computability and complexity theory, quantum computing, cryptography, the information content of quantum states, and the interpretation of quantum mechanics.
- Ausiello. The Making of a New Science: A Personal Journey Through the Early Years of Theoretical Computer Science
A story about people, pioneers with diverse backgrounds and characters who established a new field.
- Deutsch. The Fabric of Reality: The Science of Parallel Universes and Its Implications
The Fabric of Reality presents a startlingly integrated, rational and optimistic world view – the result of taking seriously the deepest ideas of modern science and the philosophy of science.
- Fortnow. The Golden Ticket: P, NP, and the Search for the Impossible
A nontechnical introduction to P-NP, its rich history, and its algorithmic implications for everything we do with computers and beyond.
Papers
- Aaronson. Why Should Philosophers Care About Computational Complexity Theory
It argues that computational complexity theory leads to new perspectives on the nature of mathematical knowledge and other philosophical questions.
- Aharonov & Vazirani, Is Quantum Mechanics Falsifiable? A Computational Perspective on the Foundations of Quantum Mechanics
It describes how quantum mechanics can be tested in the limit of high complexity regime by extending the usual scientific paradigm to include.
- Building Bridges I
Collected works in celebration of Laszlo Lovasz, Connecting discrete math with computer science.
- Fortnow & Homer. A Short History of Computational Complexity
A historical overview of computational complexity.
- Goldreich. Providing Sound Foundations for Cryptography: On the Work of Shafi Goldwasser and Silvio Micali
It explains the remarkable work of Shafi and Silvio and their works' implications on foundations of cryptography.
- Harry Lewis. Ideas That Created the Future: Classic Papers of Computer Science
Classic papers by thinkers ranging from Aristotle and Leibniz to Norbert Wiener and Gordon Moore that chart the evolution of computer science.
Podcasts
- ACM ByteCast
Researchers, practitioners and innovators who are at the intersection of research and practice, sharing their experiences, lessons, visions for the future.
- Berkeley in the 80s
Interviews with eminent figures in Berkeley.
- Donald Knuth 1
Donald Knuth 2Silvio MicaliRichard KarpScott Aaronson 1Scott Aaronson 2
Associations
Other
General
- Aho & Ullman. Foundations of Computer ScienceBooks
A classic math-oriented introduction to computer science.
- Arora. Advanced Algorithm DesignLecture Notes
Notably uses ideas such as randomness, approximation, high dimensional geometry. Faces uncertainty, approaches to handle big data, handling intractability, heuristic approaches, ..etc.
- Ben-Ari. Mathematical Logic for Computer ScienceBooks
Semantic tableaux are used because they are theoretically sound and easy to understand.
- Comprehensive Mathematics for Computer ScientistsBooks
A series dedicated to math topics and their relevance to computer science.
- Demaine, Abel & Chapman. Mathematics for Computer ScienceLecture Videos Playlist
A junior introduction to discrete mathematics for computer scientists. -
- Demaine/Devadas/Lynch. Design and Analysis of algorithms. MITLecture Videos
A second course on algorithms and data structures. — added by Erik himself!
Cheat Sheets
- Algorithms
- Cryptography
- Math
- Mathematics
Freely available lecture notes on mathematics.
Showing a sample of 210 resources. View the full list on GitHub →