Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Computer Science
  4. Theoretical Computer Science

Theoretical Computer Science

The "Awesome Theoretical Computer Science" project is a curated collection of resources focused on the intersection of computer science and pure mathematics, emphasizing mathematical rigor and techniques. This list encompasses a variety of topics, including algorithms, complexity theory, automata theory, formal languages, and computational models. It serves as a valuable resource for students, researchers, and educators in the field, providing access to textbooks, research papers, lecture notes, and online courses. Whether you're a beginner seeking foundational knowledge or an experienced researcher looking for advanced materials, this collection will help you deepen your understanding of theoretical concepts and their applications in computer science.

theoretical-computer-sciencealgorithmscomplexity-theoryautomata-theoryformal-languagescomputational-modelsmathematical-foundations
RSSView on GitHub
1.1k stars64 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Related Awesome Lists

📦
Open Source Society University

The "Awesome Open Source Society University" project is a curated collection of resources aimed at individuals pursuing self-directed learning through open-source educational materials. This list encompasses a variety of categories including online courses, textbooks, lecture notes, and community-driven projects that promote open education. It is particularly beneficial for self-learners, educators, and anyone interested in alternative education models, providing them with the tools and knowledge to explore diverse subjects at their own pace. Users can discover innovative learning paths and connect with a community that values open knowledge sharing.

203.0k
📦
Machine Learning

The "Awesome Machine Learning" project is a comprehensive collection of resources focused on the field of machine learning, which involves algorithms and statistical models that enable computers to perform tasks without explicit instructions. This list encompasses a wide range of categories, including libraries, frameworks, datasets, tutorials, research papers, and community resources. It is designed to benefit everyone from beginners looking to understand the basics to experienced practitioners seeking advanced techniques and tools. By exploring this collection, users can enhance their knowledge and skills in machine learning, paving the way for innovative applications and solutions in various domains.

72.2k
📦
University Courses

The "Awesome University Courses" project is a curated resource list that compiles university-level courses from various disciplines available online. This list covers a wide range of subjects including computer science, mathematics, humanities, and social sciences, featuring courses from renowned institutions and platforms. It benefits students, educators, and lifelong learners by providing access to high-quality educational content that can enhance knowledge and skills. Whether you're looking to deepen your understanding of a specific topic or explore new fields, this collection offers a wealth of opportunities for academic growth and personal development.

67.5k
📦
Data Science

The "Awesome Data Science" project is a curated collection of resources for individuals interested in the field of data science, which encompasses the extraction of insights and knowledge from structured and unstructured data. This list includes a variety of resources such as libraries, frameworks, datasets, tutorials, courses, and tools that are essential for data analysis, machine learning, and statistical modeling. Whether you are a beginner looking to learn the basics or an experienced data scientist seeking advanced techniques, this list provides valuable information to enhance your skills and projects. Dive into this collection to discover tools and knowledge that can help you excel in your data science journey.

28.8k

Table of Contents

80 sections · 210 projects

Notes<a name=broad_intros_lecture_notes></a>

1 projects
Barak. Introduction to TCS
introtcs.org

Videos Playlists<a name=broad_intros_lecture_videos_playlists></a>

3 projects
Yanofsky. Theoretical Computer Science
youtube.com
Anil Ada. Great Ideas in Theoretical Computer Science. CMU
youtube.com
O'Donnell. Great Ideas in Theoretical Computer Science. CMU
youtube.com

Name=broad_intros_books></a>

2 projects
Wigderson. Mathematics and Computation: A Theory Revolutionizing Technology and Science
math.ias.edu
Moore & Mertens. The Nature of Computation
nature-of-computation.org

Handbooks<a name=broad_intros_handbooks></a>

4 projects
Atallah & Blanton. Algorithms and Theory of Computation Handbook: General Concepts and Techniques
routledge.com
Atallah & Blanton. Algorithms and Theory of Computation Handbook: Special Topics and Techniques
routledge.com
Handbook of Theoretical Computer Science. Volume A: Algorithms and Complexity
mitpress.mit.edu
Handbook of Theoretical Computer Science. Volume B: Formal Methods and Semantics
mitpress.mit.edu

Notes<a name=theory_of_computation_introductory_lecture_notes></a>

1 projects
Watrous. Introduction to The Theory of Computing
cs.uwaterloo.ca