awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

theoretical computer science learning resources

Ranking updated Jun 30, 2026

For a comprehensive textbook on theoretical computer science, the first results are ziishaned/learn-regex (This is a tutorial focused on regular expressions, a topic within formal languages, but it does not cover the broader theoretical computer science concepts like automata theory, computability, or complexity that this search targets), fool2fish/dragon-book-exercise-answers and walkccc/clrs. gzc/clrs and careercup/ctci-6th-edition round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “theoretical computer science”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a comprehensive textbook on theoretical computer science”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ziishaned/learn-regexziishaned avatar

    ziishaned/learn-regex

    46,092View on GitHub↗

    This project is a regular expression learning resource and tutorial designed to teach the syntax and logic used to find, match, and manipulate text strings. It serves as a comprehensive guide and syntax reference for building complex search queries and data validation logic. The material covers the use of meta-characters, quantifiers, and boundary markers to define precise text match patterns. It includes instructional content on the logic of greedy and lazy matching, as well as the implementation of capture groups. The resource details a wide range of pattern matching capabilities, includin

    This is a tutorial focused on regular expressions, a topic within formal languages, but it does not cover the broader theoretical computer science concepts like automata theory, computability, or complexity that this search targets.

    Regex TutorialsRegular Expressions
    View on GitHub↗46,092
  • fool2fish/dragon-book-exercise-answersfool2fish avatar

    fool2fish/dragon-book-exercise-answers

    6,658View on GitHub↗

    This project is a collection of worked answers and conceptual summaries for the second edition of the Compilers: Principles, Techniques, and Tools textbook. It serves as an academic course study guide and computer science theory resource focused on the fundamentals of compiler design. The materials provide technical guidance on the implementation and theoretical principles of language translation and compilation. This includes the application of scanning and parsing techniques used in formal language theory to translate high-level languages into machine code. The content is organized as a st

    This repository is a collection of worked answers for a specific compilers textbook, covering scanning and parsing techniques that relate to formal languages, but it is not a broad learning resource for theoretical computer science—it lacks interactive visualizations, coverage of computational complexity, and a full textbook format.

    HTMLTheoretical Computer Science ConceptsCompiler Exercise Solutions
    View on GitHub↗6,658
  • walkccc/clrswalkccc avatar

    walkccc/CLRS

    5,060View on GitHub↗

    This repository is a comprehensive collection of fully worked solutions to exercises and problems from the standard algorithms textbook by Cormen, Leiserson, Rivest, and Stein (CLRS). It serves as an educational reference for algorithm design and analysis, providing step-by-step reasoning, pseudocode, and mathematical proofs for a wide range of topics. The content spans core computer science areas: algorithm analysis with asymptotic notation, recurrence solving, and amortized cost analysis; data structure implementation and operations for binary search trees, red-black trees, B-trees, Fibonac

    This repo is a collection of worked solutions for the CLRS algorithms textbook, providing rigorous mathematical content and practice problems, but it focuses on algorithms and data structures rather than the broader theoretical CS topics (automata, formal languages, computability) the search is after.

    MarkdownTextbook Exercise SolutionsExercise Solutions
    View on GitHub↗5,060
  • gzc/clrsgzc avatar

    gzc/CLRS

    9,605View on GitHub↗

    CLRS is an algorithm implementation library and reference providing code solutions for the classic computer science problems and theoretical concepts found in Introduction to Algorithms. It serves as a computer science study guide and a set of textbook exercise solutions used for academic study and the verification of time and space complexity. The project is a multi-language algorithm library, implementing theoretical algorithms across several programming languages to demonstrate cross-language application and behavior. This approach allows for the study of different memory management and sy

    This is a multi-language library of code solutions and implementations for the algorithms in the CLRS textbook, covering algorithmic complexity and concrete implementations, but it is a code companion rather than a self-contained educational resource, and it does not cover automata theory, formal languages, or computability as part of its learning material.

    C++Textbook Exercise Solutions
    View on GitHub↗9,605
  • careercup/ctci-6th-editioncareercup avatar

    careercup/CtCI-6th-Edition

    11,463View on GitHub↗

    This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin

    This repository is a set of interview-focused algorithm and data-structure solutions, not a resource teaching theoretical computer science concepts such as automata, formal languages, or computational complexity.

    JavaTextbook Exercise Solutions
    View on GitHub↗11,463
  • coq/coqcoq avatar

    coq/coq

    5,488View on GitHub↗

    Coq is an interactive theorem prover and proof assistant used for formal mathematical verification and verified software development. It utilizes the Gallina functional language to define computable functions and logical propositions, which are then verified through a machine-checked kernel. The system employs a dependent type system and a Caldicott-style proof engine to automate proof search and tactic execution. These capabilities allow for the creation of formal specifications and the development of algorithms that are mathematically proven to meet specific requirements. The toolset inclu

    Coq is an interactive theorem prover and proof assistant for formal verification, not an educational resource that teaches theoretical CS concepts like automata or complexity — it is a tool you might use in such a course, not the course itself.

    OCamlFormal Mathematical Proofs
    View on GitHub↗5,488
  • leanprover/lean4leanprover avatar

    leanprover/lean4

    8,306View on GitHub↗

    Lean 4 is a functional programming language and interactive proof assistant used to formalize mathematics and verify software correctness. It functions as a dependent type theorem prover and a formal verification tool that allows users to construct mathematical proofs and ensure program correctness. Additionally, it serves as a logic-based source for generating verified datasets used to train and benchmark artificial intelligence reasoning systems. The system distinguishes itself through a small-kernel verification model, where all proofs are verified by a trusted core of basic logical rules.

    Lean 4 is an interactive proof assistant for formalizing mathematics, not a learning resource that teaches theoretical computer science concepts like automata theory, complexity, or algorithms through a textbook or interactive course.

    LeanFormal Mathematical Proofs
    View on GitHub↗8,306
  • geekxh/hello-algorithmgeekxh avatar

    geekxh/hello-algorithm

    36,074View on GitHub↗

    This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning. The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.

    This repository is a knowledge base for algorithms, data structures, and interview prep, but it does not cover automata theory, computational complexity, or formal languages—the core theoretical CS topics you're looking for.

    JavaOpen Source Textbooks
    View on GitHub↗36,074
  • chefyuan/algorithm-basechefyuan avatar

    chefyuan/algorithm-base

    10,702View on GitHub↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    This repository provides interactive visualizations for algorithms and data structures, but its focus is on practical coding interview topics rather than the core theoretical computer science subjects like automata theory, formal languages, or computational complexity that your search requires.

    Algorithm VisualizationsComplexity Analysis
    View on GitHub↗10,702
  • jwasham/coding-interview-universityjwasham avatar

    jwasham/coding-interview-university

    353,639View on GitHub↗

    This project is a comprehensive educational roadmap designed to guide software engineers through the mastery of computer science fundamentals and technical interview preparation. It provides a structured, dependency-aware learning path that organizes complex computing concepts into a hierarchical curriculum, enabling users to build a professional engineering foundation through iterative study and practical implementation. The curriculum distinguishes itself by integrating theoretical knowledge with professional development, offering a unified index of cross-referenced resources including book

    This repo is a curated study roadmap and resource index for computer science fundamentals and interview prep, not a self-contained textbook, interactive course, or learning material that directly teaches theoretical CS concepts like automata or formal languages.

    Computational Complexity Theory
    View on GitHub↗353,639
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ziishaned/learn-regex46.1K—MITAug 25, 2025
fool2fish/dragon-book-exercise-answers6.7KHTML—May 15, 2024
walkccc/clrs
5.1K
Markdown
mit
Sep 28, 2025
gzc/clrs9.6KC++MITOct 15, 2023
careercup/ctci-6th-edition11.5KJava—Aug 4, 2024
coq/coq5.5KOCamlLGPL-2.1Jun 16, 2026
leanprover/lean48.3KLeanApache-2.0Jun 23, 2026
geekxh/hello-algorithm36.1KJava—Jun 13, 2023
chefyuan/algorithm-base10.7K—MITMay 3, 2025
jwasham/coding-interview-university353.6K—CC-BY-SA-4.0Aug 28, 2025

Related searches

  • Computer science theory
  • Computer science fundamentals
  • Algorithm textbooks and lectures
  • Computer science curriculum
  • a study guide for computational complexity
  • a collection of foundational computer science papers
  • Math and theory for programmers
  • a structured curriculum for computer science studies