Theoretical Computer Science

The interplay of computer science and pure mathematics, distinguished by its emphasis on mathematical rigour and technique.

231 resources48 categoriesView Original

Basics<a name=programminglanguagetheorybasics></a>(8 items)

B

Berkeley 2024

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

Basics<a name=programminglanguagetheorybasics></a>
B

Berkeley for self-study

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

Basics<a name=programminglanguagetheorybasics></a>
B

Byford's playlist

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

Basics<a name=programminglanguagetheorybasics></a>
C

Cambridge Foundations of CS

It teaches programming and presents some fundamental principles of computer science, especially algorithm design.

Basics<a name=programminglanguagetheorybasics></a>
H

HTML book

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

Basics<a name=programminglanguagetheorybasics></a>
J

Javascript book

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

Basics<a name=programminglanguagetheorybasics></a>
M

MIT OCW

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

Basics<a name=programminglanguagetheorybasics></a>
P

Python book

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

Basics<a name=programminglanguagetheorybasics></a>

Blogs<a name=communityblogs></a>(16 items)

B

Barak. Advice for The Budding Theorist

Tips for anyone interested in theoretical computer science.

Blogs<a name=communityblogs></a>
B

Barak. Non-technical or Less-technical Writings...

Posts oriented more for a less-technically matured audience.

Blogs<a name=communityblogs></a>
B

Barak. Surveys For Students

Surveys for high-school, undergraduate, and even researchers.

Blogs<a name=communityblogs></a>
B

Blum. You and Your Research: An Advice to a Beg...

Manuel Blum, A very popular figure in TCS, gives research advices for juniors.

Blogs<a name=communityblogs></a>
D

Dijkstra. The Three Golden Rules for Successful...

A note devoted to three rules that must be followed if you want to be successful in scientific research.

Blogs<a name=communityblogs></a>
G

Goldreich. Essays and Opinions

Personal Essays by Oded Goldreich. They are very unique in their conceptual message of TCS and its community.

Blogs<a name=communityblogs></a>
H

Hamming. You and Your Research

Why do so few scientists make significant contributions and so many are forgotten in the long run? The talk is about what Hamming has learned.

Blogs<a name=communityblogs></a>
I

Igor Pak. How to Start a Paper

Why should you introduce a conceptual preliminary motivating the story of your paper.

Blogs<a name=communityblogs></a>
K

Karp. A Personal View of Computer Science at Be...

Karp addresses: In 1968 computer science at Berkeley was problematic, with two departments working independently to develop programs, and his personal reflections.

Blogs<a name=communityblogs></a>
L

Lipton & Regan

A list of theory blogs for computer science.

Blogs<a name=communityblogs></a>
O

Omer Reingold. The Practice of Theory Research

A research methods course, concentrating on the how rather than the what. It focuses on research practices common for computer science theory research.

Blogs<a name=communityblogs></a>
O

Omer Reingold. TOC: a Personal Perspective (2021)

In celebration of 25 years for “TOC: a Scientific Perspective (1996),” by Oded Goldreich and Avi Wigderson. It spots the light on a criticism directed to TCS, that it is not as deep as Math and not as useful as CS.

Blogs<a name=communityblogs></a>
P

Princeton's Companion. Advice to a Young Mathem...

Five contributors draw on their experiences of mathematical life and research, and to offer advice that they might have liked to receive when they were just setting-out on their careers.

Blogs<a name=communityblogs></a>
T

Terry. Career Advice

A collection of various pieces of advice on academic career issues in mathematics, roughly arranged by the stage of career at which the advice is most pertinent.

Blogs<a name=communityblogs></a>
T

Theory of Computing Blog Aggregator

A blog Aggregator for all blogs related to TCS.

Blogs<a name=communityblogs></a>
W

Weinberg. Four Golden Lessons

Lessons for students and researchers given by Steven Weinberg.

Blogs<a name=communityblogs></a>

Computability Theory<a name=theoryofcomputation...(6 items)

C

Cooper. Computability Theory

A concise, comprehensive, and authoritative introduction to contemporary computability theory, techniques, and results.

Computability Theory<a name=theoryofcomputation...
C

Copeland, Posy & Shagrir (editors). Computabili...

Computer scientists, mathematicians, and philosophers discuss the conceptual foundations of the notion of computability as well as recent theoretical developments.

Computability Theory<a name=theoryofcomputation...
C

Cutland. Computability: An Introduction to Recu...

Intuitively, It explains the idea of a computable function: a function whose values can be calculated in an effective or automatic way.

Computability Theory<a name=theoryofcomputation...
D

Davis. Computability and Unsolvability

In this classic text, Dr. Davis provides a clear introduction to computability, at an advanced undergraduate level, that serves the needs of specialists and non-specialists alike.

Computability Theory<a name=theoryofcomputation...
O

Odifreddi. Classical Recursion Theory: The Theo...

An impressive presentation of classical recursion theory. It is highly recommended to everyone interested in recursion theory.

Computability Theory<a name=theoryofcomputation...
S

Soare. Recursively Enumerable Sets and Degree

It gives a complete account of the theory of r.e degrees. The definitions, results and proofs are always clearly motivated and explained before the formal presentation; the proofs are described with remarkable clarity and conciseness.

Computability Theory<a name=theoryofcomputation...

Computational Complexity<a name=theoryofcomputa...(15 items)

A

Arora & Barak. Computational Complexity: A Mode...

A golden standard textbook, Surveying computational complexity theory for graduate students and researchers.

Computational Complexity<a name=theoryofcomputa...
C

Clote & Kranakis. Boolean Functions and Computa...

An introduction to circuit complexity, boolean functions, and computation models.

Computational Complexity<a name=theoryofcomputa...
G

Goldreich. Computational Complexity: A Conceptu...

A grad introduction to computation complexity theory, emphasizing the idea behind concepts of complexity theory.

Computational Complexity<a name=theoryofcomputa...
G

Goldreich. P, NP, and NP-Completeness: The Basi...

A very gentle introduction to some fundamental ideas of computational complexity like NP-completeness and P vs NP.

Computational Complexity<a name=theoryofcomputa...
H

Henry Yuen. The Complexity of Entanglement. Fal...

Focuses on cutting edge topics in quantum information that relate to Complexity of Entanglement. - see this class also

Computational Complexity<a name=theoryofcomputa...
J

Jukna. Boolean Function Complexity: Advances an...

A modern textbook surveying circuit complexity.

Computational Complexity<a name=theoryofcomputa...
M

Mark Bun. CS591 Communication Complexity

A graduate course which introduces the fundamental results and techniques in the area and some research frontier questions. Themes include: Communication models and the communication complexity zoo, Information vs. communication, Query-to-communication lifting, and Applications

Computational Complexity<a name=theoryofcomputa...
O

O'Donnell. Graduate Complexity Theory

It covers most of what is believed to be known to get started in complexity theory research.

Computational Complexity<a name=theoryofcomputa...
O

O'Donnell. Undergrad Complexity Theory. Fall 20...

(Homework) - Undergraduate course on computational complexity theory; It follows the same spirit of Sipser's part III.

Computational Complexity<a name=theoryofcomputa...
O

Ogihara & Hemaspaandra. The Complexity Theory C...

An accessible, algorithmically oriented, research-centered, up-to-date guide to some of the most interesting techniques of complexity theory.

Computational Complexity<a name=theoryofcomputa...
P

Papadimitriou. Computational Complexity

Body of knowledge for studying the performance and limitations of computer algorithms. Among topics covered are: reductions and NP-completeness, cryptography and protocols, randomized algorithms, and approximability of optimization problems, circuit complexity, the structural aspects of the P=NP question, parallel computation, and the polynomial hierarchy.

Computational Complexity<a name=theoryofcomputa...
R

Rao & Yehudayoff. Communication Complexity and ...

An excellent and very readable introductory textbook to the field of communication complexity.

Computational Complexity<a name=theoryofcomputa...
R

Robert Robere. Proof Complexity: Algorithms and...

An introduction to modern proof complexity, emphasizing its connections with computational complexity and algorithms in optimization.

Computational Complexity<a name=theoryofcomputa...
R

Rudich & Wigderson. Computational Complexity Th...

Three weeks of lectures from the IAS/Park City Mathematics Institute Summer School on computational complexity. Topics include reductions, lower-bounds, average-case complexity, randomness, interactive proof systems, probabilistically checkable proofs, quantum computing, and proof complexity.

Computational Complexity<a name=theoryofcomputa...
U

Uni Paderborn. Quantum Complexity Theory. Winte...

CS Masters level lectures on topics including Boson sampling, quantum interactive proofs, and quantum merlin arthur.

Computational Complexity<a name=theoryofcomputa...

Conferences & Workshops<a name=communityconfere...(9 items)

C

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.

Conferences & Workshops<a name=communityconfere...
C

Computational Complexity

Collection of workshops.

Conferences & Workshops<a name=communityconfere...
C

CS Theory Events Aggregator

An aggregator for CS theory workshops and schools.

Conferences & Workshops<a name=communityconfere...
H

Hermann's Conferences in TCS

TCS Conferences collected in one table.

Conferences & Workshops<a name=communityconfere...
S

Salamon's List

Selected Conferences.

Conferences & Workshops<a name=communityconfere...
S

Simons' Institute

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

Conferences & Workshops<a name=communityconfere...
T

TCS+

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

Conferences & Workshops<a name=communityconfere...
T

Theory Announcements

DMANET spreads information on conferences, workshops, seminars etc. relating to discrete mathematics and algorithms.

Conferences & Workshops<a name=communityconfere...
T

Turing Laureates Lectures

and Turing Laureates Interviews - ACM Turing Award Laureates delivers a lecture before a forum of their choice on a subject of their choice.

Conferences & Workshops<a name=communityconfere...

Discrete Mathematics<a name=mathandlogicdiscret...(12 items)

A

Alon & Spencer. The Probabilistic Method

A standard reference for researchers in probabilistic methods in combinatorics. Shows also connections to theoretical computer science.

Discrete Mathematics<a name=mathandlogicdiscret...
A

Aspnes. Notes on Discrete Mathematics

Fall 2017 of the Yale course CPSC 202a, Mathematical Tools for Computer Science.

Discrete Mathematics<a name=mathandlogicdiscret...
G

Graph Theory by Waterloo

Discrete Mathematics<a name=mathandlogicdiscret...
G

Gries & Schneider. A Logical Approach to Discre...

It attempts to change the way we teach logic to beginning students. Instead of teaching logic as a subject in isolation, we regard it as a basic tool and show how to use it.

Discrete Mathematics<a name=mathandlogicdiscret...
H

Halpern. CS 2802: Discrete Structures - Honors....

Honors lecture notes on discrete math - Homework

Discrete Mathematics<a name=mathandlogicdiscret...
I

Introduction to Discrete Mathematics for Comput...

Learn the language of Computer Science. Learn the math that defines computer science, and practice applying it through mathematical proofs and Python code.

Discrete Mathematics<a name=mathandlogicdiscret...
L

Luke Postle. Probablistic Methods. Waterloo

Discrete Mathematics<a name=mathandlogicdiscret...
M

Mariconda & Tonolo. Discrete Calculus: Methods ...

An introduction to combinatorics, finite calculus, formal series, recurrences, and approximations of sums. Readers will find also deep insights into a range of less common topics rarely considered within a single book.

Discrete Mathematics<a name=mathandlogicdiscret...
R

Rosen. Discrete Mathematics and Its Applications

A canonical discrete math textbook, accessible for even high school students.

Discrete Mathematics<a name=mathandlogicdiscret...
R

Rosen. Handbook of Discrete and Combinatorial M...

A complete survey of roughly all topics of discrete math and their relevance to computing and communication engineering.

Discrete Mathematics<a name=mathandlogicdiscret...
R

Rosenberg & Trystram. Understand Mathematics, U...

It endows the reader with an operational conceptual and methodological understanding of discrete mathematics for computing

Discrete Mathematics<a name=mathandlogicdiscret...
Y

Yufei. Probabilistic Methods in Combinatorics. MIT

and Yufei's Graph Theory book - Showing some combinatorial object exists and prove that a certain random construction works with positive probability. The course focuses on methodology as well as combinatorial applications.

Discrete Mathematics<a name=mathandlogicdiscret...

General<a name=mathandlogicgeneral></a>(14 items)

A

Aho & Ullman. Foundations of Computer Science

A classic math-oriented introduction to computer science.

General<a name=mathandlogicgeneral></a>
B

Ben-Ari. Mathematical Logic for Computer Science

Semantic tableaux are used because they are theoretically sound and easy to understand.

General<a name=mathandlogicgeneral></a>
C

Comprehensive Mathematics for Computer Scientists

A series dedicated to math topics and their relevance to computer science.

General<a name=mathandlogicgeneral></a>
J

Jeremy Kun. A Programmer's Introduction to Math...

Uses your familiarity with ideas from programming and software to teach mathematics.

General<a name=mathandlogicgeneral></a>
K

Knuth, Graham & Patashnik. Concrete Mathematics...

An expansion of the Mathematical Preliminaries section in Knuth's classic Art of Computer Programming, but the style of presentation is more leisurely, and individual topics are covered more deeply.

General<a name=mathandlogicgeneral></a>
K

Krantz. Handbook of Logic and Proof Techniques ...

A concise offered as an accessible reference on mathematical logic for the professional computer scientist.

General<a name=mathandlogicgeneral></a>
L

Lacona. LOGIC: Lecture Notes for Philosophy, Ma...

Suitable for undergraduate introductions to logic and early graduate courses on logic.

General<a name=mathandlogicgeneral></a>
L

Lehman, Leighton & Meyer. Mathematics for Compu...

An introduction to discrete mathematics oriented toward computer science and engineering. - Companion Textbook

General<a name=mathandlogicgeneral></a>
M

Makinson. Sets, Logic and Maths for Computing

It presents a careful selection of the material most needed by students in their first two years studying computer science.

General<a name=mathandlogicgeneral></a>
O

Oberguggenberger & Ostermann. Analysis for Comp...

Presents an algorithmic approach to mathematical analysis, with a focus on modelling and on the applications of analysis.

General<a name=mathandlogicgeneral></a>
P

Paluszynski. Calculus for Computer Scientists

calculus lecture notes taught for undergrad computer science students

General<a name=mathandlogicgeneral></a>
T

Tu Delft. Delftse Foundations of Computation

A textbook for a one quarter introductory course in theoretical computer science.

General<a name=mathandlogicgeneral></a>
V

Vince. Foundation Mathematics for Computer Scie...

A range of mathematical topics to provide a solid foundation for an undergraduate course in computer science, starting with a review of number systems and their relevance to digital computers, and finishing with differential and integral calculus.

General<a name=mathandlogicgeneral></a>
Y

Yves Nievergelt. Logic, Mathematics, and Comput...

For lower undergraduates, It introduces the reader to logic, proofs, sets, and number theory, Focusing on foundations. It provides complete details and derivations of formal proofs.

General<a name=mathandlogicgeneral></a>

Lecture Notes<a name=gametheorylecturenotes></a>(8 items)

B

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.

Lecture Notes<a name=gametheorylecturenotes></a>
C

Chekuri. Topics in Algorithms: Algorithmic Game...

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.

Lecture Notes<a name=gametheorylecturenotes></a>
E

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.

Lecture Notes<a name=gametheorylecturenotes></a>
F

Fang. Advanced Topics in Machine Learning and G...

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

Lecture Notes<a name=gametheorylecturenotes></a>
P

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.

Lecture Notes<a name=gametheorylecturenotes></a>
T

Tim Roughgarden. Complexity Theory, Game Theory...

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.

Lecture Notes<a name=gametheorylecturenotes></a>
T

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 Lecture Videos.

Lecture Notes<a name=gametheorylecturenotes></a>
X

Xu. Topics in Learning and Game Theory

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

Lecture Notes<a name=gametheorylecturenotes></a>

Lecture Notes<a name=informationcodingtheorylec...(3 items)

M

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.

Lecture Notes<a name=informationcodingtheorylec...
P

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, St...

Lecture Notes<a name=informationcodingtheorylec...
P

Part II

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, St...

Lecture Notes<a name=informationcodingtheorylec...

Lecture Notes<a name=machinelearningtheorylectu...(6 items)

A

Arora. Overcoming Intractability in Machine Lea...

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

Lecture Notes<a name=machinelearningtheorylectu...
B

Blum. An Introduction to the Theory of Machine ...

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

Lecture Notes<a name=machinelearningtheorylectu...
L

Livni. COS 511 Theoretical Machine Learning. Pr...

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.

Lecture Notes<a name=machinelearningtheorylectu...
M

Moitra. Theoretical Foundations for Deep Learni...

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?

Lecture Notes<a name=machinelearningtheorylectu...
T

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.

Lecture Notes<a name=machinelearningtheorylectu...
V

Vaughan. CS260: Machine Learning Theory

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

Lecture Notes<a name=machinelearningtheorylectu...

Papers<a name=philosophypapers></a>(10 items)

A

Aaronson. Why Should Philosophers Care About Co...

It argues that computational complexity theory leads to new perspectives on the nature of mathematical knowledge and other philosophical questions.

Papers<a name=philosophypapers></a>
A

Aharonov & Vazirani, Is Quantum Mechanics Falsi...

It describes how quantum mechanics can be tested in the limit of high complexity regime by extending the usual scientific paradigm to include.

Papers<a name=philosophypapers></a>
B

Building Bridges I

, Building Bridges II, Fete of Combinatorics and Computer Science - Collected works in celebration of Laszlo Lovasz, Connecting discrete math with computer science.

Papers<a name=philosophypapers></a>
F

Fortnow & Homer. A Short History of Computation...

A historical overview of computational complexity.

Papers<a name=philosophypapers></a>
G

Goldreich. Providing Sound Foundations for Cryp...

It explains the remarkable work of Shafi and Silvio and their works' implications on foundations of cryptography.

Papers<a name=philosophypapers></a>
H

Harry Lewis. Ideas That Created the Future: Cla...

Classic papers by thinkers ranging from Aristotle and Leibniz to Norbert Wiener and Gordon Moore that chart the evolution of computer science.

Papers<a name=philosophypapers></a>
P

Philip Davis. Toward a Philosophy of Computation

Philosophical implication of mathematization and computerization of the world.

Papers<a name=philosophypapers></a>
S

Sommaruga & Strahm. Turing’s Revolution: The Im...

A collection of historical, technical and philosophical papers.

Papers<a name=philosophypapers></a>
S

Stanford Encyclopedia of Philosophy. Computatio...

The foundations of complexity theory, and its potential significance on philosophy of computer science, philosophy of mathematics and epistemology.

Papers<a name=philosophypapers></a>
W

Walter Dean. Computational Complexity Theory an...

It highlights the significance of complexity theory relative to questions traditionally asked by philosophers of mathematics while also attempting to isolate some new ones.

Papers<a name=philosophypapers></a>

Parameterized<a name=algorithmsparameterized></a>(1 items)

Randomization & Probability<a name=algorithmsra...(6 items)

A

Aspnes. Notes on Randomized Algorithms

Supplemental notes to the standard books by Mitzenmacher & Upfals, and Motwani & Raghavan.

Randomization & Probability<a name=algorithmsra...
F

First

Harvey. and Course in Randomized Algorithms. Columbia. - Respectively, undergrad and grad courses for probabilistic methods in algorithms.

Randomization & Probability<a name=algorithmsra...
K

Koutsoupias. Probability and Computing. Oxford

Introduction to probabilistic methods in computer science.

Randomization & Probability<a name=algorithmsra...
L

Lee. Randomized Algorithms and Probabilistic An...

Topics include Discrete probability, High-dimensional geometry and statistics, Information and entropy, and Markov chains and convergence to equilibrium.

Randomization & Probability<a name=algorithmsra...
M

Mary Wootters. Randomized Algorithms and Probab...

Key tools of probabilistic analysis, and application of these tools to understand the behaviors of random processes and algorithms. Emphasis is on theoretical foundations, though applications will be discussed in machine learning and data analysis, networking, and systems. Topics include tail bounds, the probabilistic method, Markov chains, and martingales, with applications to analyzing random graphs, metric embeddings, and random walks.

Randomization & Probability<a name=algorithmsra...
S

Second

Harvey. and Course in Randomized Algorithms. Columbia. - Respectively, undergrad and grad courses for probabilistic methods in algorithms.

Randomization & Probability<a name=algorithmsra...

TCS Toolkit<a name=mathandlogictcstoolkit></a>(11 items)

A

Arora. A Theorist's Toolkit. Princeton

Aimed primarily at first and second year graduate students who plan to do research in theoretical computer science. We will introduce probabilistic, algebraic, combinatorial, and algorithmic methods useful in proofs.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
A

Arora. Thinking Like a Theorist. Princeton

It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
G

Gregory Valiant. The Modern Algorithmic Toolbox...

It covers hashing, dimension reduction, linear and convex programming, gradient descent and regression, sampling and estimation, compressive sensing, linear-algebraic techniques (principal components analysis, singular value decomposition, spectral techniques), and an intro to differential privacy.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
H

Harsha & Strivastava. Toolkit for Theoretical C...

TCS Toolkit<a name=mathandlogictcstoolkit></a>
J

Jukna. Extremal Combinatorics

Combinatorial techniques written largely with an eye to their applications in TCS, and mostly in complexity

TCS Toolkit<a name=mathandlogictcstoolkit></a>
K

Kelner. Topics in Theoretical Computer Science:...

It covers a collection of geometric techniques that apply broadly in modern algorithm design.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
M

Madhur Tulsiani. Mathematical Toolkit

Things prof. Madhur wish he knew in first year of grad school.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
M

Maji & Valiant. Theoretical Computer Science To...

TCS Toolkit<a name=mathandlogictcstoolkit></a>
O

O'Donnell. A Theorist's Toolkit. CMU

It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory.

TCS Toolkit<a name=mathandlogictcstoolkit></a>
O

O'Donnell. CS Theory Toolkit

It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory - alternatively: bilibili

TCS Toolkit<a name=mathandlogictcstoolkit></a>
Z

Zhou. A Theorist's Toolkit. Illinois

It covers a large number of the math/CS topics that you need to know for reading and doing research in Computer Science Theory.

TCS Toolkit<a name=mathandlogictcstoolkit></a>