Awesome Lists

awesome-theoretical-computer-science

by mostafatouny

awesome listPythonpushed almost 2 years ago

The interdicplinary of Mathematics and Computer Science, Distinguisehed by its emphasis on mathemtical technique and rigour.

AI summary

TCS resource

An online resource for learning theoretical computer science

stars
747
forks
47
watching
12
awesome lists
4
entries
216
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/mostafatouny/awesome-theoretical-computer-science/links.svg)](https://awesome.facts.dev/awesome/mostafatouny/awesome-theoretical-computer-science)
HTML
<a href="https://awesome.facts.dev/awesome/mostafatouny/awesome-theoretical-computer-science"><img src="https://awesome.facts.dev/shield/mostafatouny/awesome-theoretical-computer-science/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/mostafatouny/awesome-theoretical-computer-science/links.svg

What's in the list

216 links in 74 sections, with live GitHub stats.activeno commit in 2y

Broad Intros / Lecture Notes

  • 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

Broad Intros / Lecture Videos Playlists

Broad Intros / Books

Broad Intros / Handbooks

Theory of Computation / Introductory / Lecture Notes

Theory of Computation / Introductory / MOOC

Theory of Computation / Introductory / Books

Theory of Computation / Introductory / Puzzles and Problem Sets

Theory of Computation / Computational Complexity / Introductory

Theory of Computation / Computational Complexity / Communication Complexity

Theory of Computation / Computational Complexity / Circuit Complexity

Theory of Computation / Computational Complexity / Quantum Complexity

Theory of Computation / Computational Complexity / Proof Complexity

Theory of Computation / Computability Theory / Books

Logic / Computational Complexity / Books

Programming Language Theory / Basics / Books

  • MIT OCW

    Structure and Interpretation of Computer Programs - , , , , , - Fundamental principles of computer programming in Scheme, including recursion, abstraction, modularity, and programming language design and implementation

Programming Language Theory / Introductory / Books

  • Pierce. Software Foundations. Pennsylvania

    A broad introduction series to the mathematical underpinnings of reliable software. It's composed of proof scripts for the Coq proof assistant. It's is intended for a broad range of readers, With no specific background assumed

Programming Language Theory / Formal Verification / Lecture Notes

  • UW CSE505 18au Principles of PL

    Techniques for thinking crisply about programming languages, write some fascinating programs, and discuss various design tradeoffs

Programming Language Theory / Formal Verification / Books

Programming Language Theory / Type Theory / Lecture Notes

Programming Language Theory / Type Theory / Books

Programming Language Theory / Functional Programming / Lecture Notes

Algorithms / General / Lecture Videos

Algorithms / General / Lecture Notes

  • Arora. Advanced Algorithm Design

    Notably uses ideas such as randomness, approximation, high dimensional geometry. Faces uncertainty, approaches to handle big data, handling intractability, heuristic approaches, ..etc

Algorithms / General / Books

Algorithms / Lower Bounds / Lecture Videos Playlists

Algorithms / Lower Bounds / Books

Algorithms / Randomization & Probability / Lecture Notes

Algorithms / Approximation / Lecture Notes

Algorithms / Approximation / Books

Algorithms / Parameterized / Lecture Videos Playlist

Algorithms / Learning-augmented / Lecture Notes

Algorithms / Learning-augmented / Big List

Information/Coding Theory / Lecture Notes

  • Madhu Sudan. Essential Coding Theory

    Some elements of Algorithmic tasks of encoding and decoding and its connections with error-correction; These codes are now tools in the design and analysis of algorithms, and also in many aspects of computational complexity. The focus is on constructions of algorithmic and asymptotic importance. Requires only basic mathematical maturity

  • Part I

    Scott Aaronson. Quantum Information Science. & - Part I: Presuppose only linear algebra and a bit of classical algorithms. Topics include quantum circuits, density matrices, entanglement entropy, Wiesner’s quantum money, QKD, quantum teleportation, the Bell inequality, interpretations of QM, the Shor 9-qubit code, and the algorithms of Deutsch-Jozsa, Bernstein-Vazirani, Simon, Shor, and Grover. Part II: Perspectives on quantum computing that go beyond the bare quantum circuit model, like Hamiltonians, Stabilizer formalism, Bosons and Fermions, Cluster states, and Matrix product states

Information/Coding Theory / Workshops

  • Simons Institute. Information Theory Program

    It aims to strengthen the ties between computation and communication communities. It explores (1) information theoretic techniques in complexity theory and combinatorics, (2) Coding theory and applications, and (3) information theory, machine learning, and big data

Information/Coding Theory / Conferences

  • Compression+Computation 2022

    It bridges the gap of Theoretical Computer Science and Bioinformatics communities, On new data compression techniques, and computation over compressed data

Cryptography / Books

Machine Learning Theory / Lecture Notes

  • Blum. An Introduction to the Theory of Machine Learning. TTIC

    The basic theory underlying machine learning and the process of generalizing from data

  • Telgarsky. Deep Learning Theory. Illinois

    Focuses on simplified proofs over what appears in the literature, and classical perspective of achieving a low test error for binary classification with IID data via standard (typically ReLU) feedforward networks

  • Vaughan. CS260: Machine Learning Theory

    A broad overview of the theoretical foundations underlying common machine learning algorithms

  • Livni. COS 511 Theoretical Machine Learning. Princeton

    Formally define and study various models that have been proposed for learning. The course will present and contrast the statistical, computational and online models for learning. We will present and rigorously analyze some of the most successful algorithms in machine learning that are extensively used today

  • Moitra. Theoretical Foundations for Deep Learning. MIT

    It explores theoretical foundations for deep learning, emphasizing the following themes: (1) Approximation: What sorts of functions can be represented by deep networks, and does depth provably increase the expressive power? (2) Optimization: Essentially all optimization problems we want to solve in practice are non-convex. What frameworks can be used to analyze such problems? (3) Beyond-Worst Case Analysis: Deep networks can memorize worst-case data, so why do they generalize well on real-world data?

  • 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)?

Machine Learning Theory / Books

Machine Learning Theory / Workshops

Machine Learning Theory / Other

Game Theory / Lecture Notes

  • Tim Roughgarden. Complexity Theory, Game Theory, and Economics: The Barbados Lectures

    A mini-course notes of two-fold goals: mini-course is twofold: (i) Explain how complexity theory has helped illuminate several barriers in economics and game theory; and (ii) Illustrate how game-theoretic questions have led to new and interesting complexity theory, including recent several breakthroughs

  • Eva Tardos. Algorithmic Game Theory

    It combines algorithmic thinking with game-theoretic, or, more generally, economic concepts. The course will study a range of topics at this interface. The only prerequisite to the course is mathematical thinking

  • Chekuri. Topics in Algorithms: Algorithmic Game Theory

    A broad graduate-level introduction to: auctions, existence and computation of equilibria in games and markets, algorithmic mechanism design, price of anarchy and price of stability, games relevant to networks and e-commerce. The emphasis will be on conceptual ideas and algorithmic aspects. No familiarity with game theory or economics will be assumed

  • Penna. Algorithmic Game Theory

    The course discusses algorithmic aspects of game theory, such as a general introduction to game theory, auctions, mechanisms, the costs of a central control optimum versus those of an equilibrium under selfish agents, and algorithms and complexity of computing equilibria

  • 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

  • Fang. Advanced Topics in Machine Learning and Game Theory

    A graduate-level course covering the topics at the intersection of machine learning and game theory

  • Xu. Topics in Learning and Game Theory

    A graduate level course covering topics at the interface between machine learning and game theory

  • Tim Roughgarden. Foundations of Blockchains

    The science and technology of blockchain protocols and the applications built on top of them, with an emphasis on fundamental principles rather than specific protocols. - See also

Game Theory / Books

Game Theory / Workshops

  • Simons Institute. Economics and Computation Program

    The intersection is motivated by applications such as large-scale digital auctions and markets, and fundamental questions such as the computational complexity of Nash equilibria and complexity and approximation in mechanism design. Also, To productively model and study the Internet and its novel computational phenomena, Models and insights can be gained from from game theory and economic theory. The computational point of view, on the other hand, is essential to understand a world in which markets are networked and the default platforms of economic transactions are algorithmic

  • Simons Institute. Learning and Games Program

    The intersection is manifested by (1) Data input to machine learning algorithms are generated by self-interested parties, (2) Machine learning is used to optimize economic systems or acts, (3) Machine learning models used in critical systems are becoming prone to adversarial attacks, and (4) Several machine learning approaches can be framed as finding the equilibrium of a game

  • Eva Tardos. Learning and Efficiency in Games

    How to quantify the impact of strategic user behavior on overall performance in games including traffic routing as well as online auctions

General / Lecture Videos Playlist

General / Books

General / Lecture Notes

TCS Toolkit / Lecture Videos Playlists

TCS Toolkit / Lecture Notes

TCS Toolkit / Books

Discrete Mathematics / General

Discrete Mathematics / Probabilistic Method

Discrete Mathematics / Graph Theory

Discrete Mathematics / Other

Physics / Lecture Notes

  • 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)

Physics / Books

Physics / Monographs

Philosophy / Lecture Notes

Philosophy / Books

Philosophy / Papers

Surveys & Monographs

Community / Conferences & Workshops / Aggregators

Community / Conferences & Workshops / Live

  • Simons' Institute

    Programs, Events, and workshops, that aim toward maximizing impact and engagement across the theoretical computer science community

  • TCS+

    A series of online seminars in theoretical computer science. The goal is to make engaging talks accessible to the widest possible audience

  • CMU Theory

    Aims for a mathematical understanding of fundamental issues in Computer Science, and to use this understanding to produce better algorithms, protocols, and systems, as well as identify the inherent limitations of efficient computation

Community / Conferences & Workshops / Archived

Community / Magazines & Newsletter

  • EATCS Bulletin

    Surveys, tutorials, conferences reports, events, open problems and solutions, PhD Theses, and entertaining contributions

  • SIGACT News

    ACM's official theoretical computer science news feed

  • Foundations and Trends in Theoretical Computer Science

    It provides monographs written by leaders that give tutorial coverage of subjects, research retrospectives as well as survey papers that offer state-of-the-art reviews fall within the scope of the journal

  • Quanta Magazine

    Features breakthroughs in the field, written in an accessible style for non-experts

Community / Associations

Community / Blogs / Aggregators

Community / Blogs / Selected Posts and Essays

Community / Jobs

Community / Online Communities

Other / Podcasts

  • Donald Knuth 1

    Lex Fridman - | | | | |

  • Berkeley in the 80s

    Interviews with eminent figures in Berkeley

  • Simons' Theory Shorts

    Short accessible videos which populate theory of computation

  • ACM ByteCast

    Researchers, practitioners and innovators who are at the intersection of research and practice, sharing their experiences, lessons, visions for the future

Other / Cheat Sheets

  • TCS Cheat Sheet

    A sheet of notes containing essential toolboxes needed by any theoretical computer scientist

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.