Skip to content

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

License

Notifications You must be signed in to change notification settings

HaoSun1/awesome-theoretical-computer-science

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 

Repository files navigation

Awesome Theoretical Computer Science Awesome

TCS-banner


Table of contents


Introductory Theoretical Computer Science (aka Theory of Computation)

Broad Intros

Books

Lecture Videos Playlists

Lecture Notes

Automata, Computability, & Complexity

Lecture Notes

Lecture Videos Playlists

MOOC

Books

  • (Golden Standard) Michael Sipser. Introduciton to Theory of Computation
  • Hopcroft, Motwani & Ullman. Introduction to Automata Theory, Languages, and Computation.
  • Introduction to TCS. Boaz Barak

Puzzles and Problem Sets

  • Zhu & Ko. Problem Solving in Automata, Languages, and Complexity

Theoretical Computer Science Handbooks

  • Atallah & Blanton. Algorithms and Theory of Computation Handbook: General Concepts and Techniques. Vol.1. CRC
  • Atallah & Blanton. Algorithms and Theory of Computation Handbook: Special Topics and Techniques. Vol.2. CRC
  • Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity. MIT Press
  • Handbook of Theoretical Computer Science. Volume B: Formal Methods and Semantics. MIT Press

Computational Complexity

General

Lecture Videos Playlists

Books

  • (Golden Standard) Arora & Barak. Computational Complexity: A Modern Approach

Popular Science

  • Lance Fortnow. The Golden Ticket: P, NP, and the search for the impossible
  • Scott Aaronson. Quantum Computing Since Democritus

Surveys

Communication Complexity

Books

  • (accessible) Rao & Yehudayoff. Communication Complexity and Applications

Circuit Complexity

Books

  • Stasys Jukna. Boolean Function Complexity: Advances and Frontiers
  • Clote & Kranakis. Boolean Functions and Computation Models

Algorithms

Lecture Video Playlists

Books

  • Erik Demaine. Games, Puzzles, and Computation

Logic and Foundational Mathematics

Computability Theory

Books

Introductory
  • Cutland. Computability: An Introduction to Recursive Function Theory
  • Cooper. Computability Theory
  • Martin Davis, Computability and Unsolvability
Collected Papers
  • Copeland, Posy & Shagrir (editors). Computability: Turing, Gödel, Church, and Beyond
Popular Science
  • Papadimitriou. Turing: A Novel About Computation. MIT Press
  • Charles Petzold. The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine

Computational Complexity

Books

  • Pavel Pudlák. Logical Foundations of Mathematics and Computational Complexity: A Gentle Introduction

Philosophy

Lecture Notes

Books

  • Donald Knuth. Things a Computer Scientist Rarely Talks About

Popular Science

  • David Deutsch. The Fabric of Reality: The Science of Parallel Universes and Its Implications

Papers

Physics

Books

  • Feynman And Computation: Exploring The Limits Of Computers

Math/Logic Preliminaries

General

Lecture Video Playlist

Books

Transition To Pure Rigour Math

It is already curated here.

Discrete Mathematics

Lecture Notes

Books

  • Rosen. Discrete Mathematics and Its Applications
  • Rosen. Handbook of Discrete and Combinatorial Mathematics

Other Resources

Blog Posts and Essays

Magazines

Journals

Cheat-Sheets

Talks

Related Awesome Lists

Useful Links

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published