Awesome Theoretical Computer Science
A curated awesome list of resources on theoretical computer science, emphasizing mathematically rigorous material and techniques.
About this tool
Awesome Theoretical Computer Science
URL: https://github.com/mostafatouny/awesome-theoretical-computer-science#readme
Category: Themed Directories
Tags: computer-science, math, awesome-lists
Description
A curated “awesome list” of resources in theoretical computer science, focusing on mathematically rigorous material at the intersection of mathematics and computer science. The directory aggregates textbooks, lecture notes, MOOCs, video playlists, problem sets, and handbooks with an emphasis on proofs, logic, and formal techniques.
Features
-
Curated awesome list format
- Organized as an open-source GitHub repository.
- Follows the Awesome list conventions and badge.
-
Emphasis on mathematical rigor
- Prioritizes resources distinguished by proof-based, logical, and formal methods.
- Targets readers interested in the mathematical foundations of computer science.
-
Broad Introductions to TCS
- High-level “Broad Intros” section to orient newcomers.
- Subsections (as indicated):
- Lecture Notes
- Lecture Video Playlists
- Books
- Handbooks
-
Theory of Computation coverage
- Introductory materials
- Lecture Notes
- MOOCs
- Books
- Puzzles and Problem Sets
- Computational Complexity
- Introductory level
- Lecture Video Playlists
- Lecture Notes
- Books
- “Big Lists” of references/resources
- Introductory level
- Communication Complexity
- Lecture Notes
- Books
- Circuit Complexity
- Books
- Quantum Complexity
- Lecture Video Playlists
- Lecture Notes
- Proof Complexity
- Lecture Notes
- Computability Theory
- Books categorized as:
- Introductory
- Advanced
- Monographs
- Books categorized as:
- Introductory materials
-
Logic-related TCS resources
- Logic section with focus on:
- Computational complexity within logic
- Books (as a dedicated subsection)
- Computational complexity within logic
- Logic section with focus on:
-
Programming Language Theory (PLT)
- Basics
- Lecture Notes
- Books
- Introductory PLT
- Books
- Formal Verification
- Lecture Notes
- Books
- Type Theory
- Lecture Notes
- Books
- Functional Programming
- Lecture Notes
- Basics
-
Algorithms
- General algorithms
- Lecture Videos
- Lecture Notes
- Books
- Lower bounds in algorithms/complexity
- (Section present; detailed items listed in the README beyond the provided excerpt.)
- General algorithms
-
Open contribution model
- Repository includes
contributing.mdfor guidelines on adding or updating resources. - Community-maintained and extensible.
- Repository includes
-
Repository structure & assets
README.mdwith the full curated list and table of contents.- Banner image (
TCS-banner.png) for visual identification. - License file (
LICENSE) specifying reuse terms. - Additional tooling (
big_list_builderdirectory) to help manage or generate the large list.
Pricing
- Not a paid product or service.
- All listing and access are free; subject only to the licenses of the linked external resources.
License
- A dedicated
LICENSEfile is included in the repository. - Users should refer directly to that file for exact licensing terms and reuse conditions, as well as check licenses of individual linked resources.
Loading more......
Information
Categories
Tags
Similar Products
6 result(s)An Awesome list of algorithm resources, implementations, and references across multiple languages.
A curated Awesome directory of calculator applications and tools across platforms, from simple to advanced and specialized calculators.
A curated list of awesome university-level computer science courses with open materials, forming part of the broader Awesome ecosystem of topic-specific directories.
An awesome list focused on distributed systems, curating educational materials, papers, and tools, and serving as a specialized directory within the Awesome collection.
An Awesome collection of LaTeX packages, templates, editors, and learning materials.
A curated "awesome" list of high-quality mathematics resources, including books, tutorials, and tools, maintained as part of the broader Awesome directories ecosystem.