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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ziishaned/learn-regex | 46.1K | — | MIT | |
| fool2fish/dragon-book-exercise-answers | 6.7K | HTML | — | |
| 5.1K |
| Markdown |
| mit |
| gzc/clrs | 9.6K | C++ | MIT |
| careercup/ctci-6th-edition | 11.5K | Java | — |
| coq/coq | 5.5K | OCaml | LGPL-2.1 |
| leanprover/lean4 | 8.3K | Lean | Apache-2.0 |
| geekxh/hello-algorithm | 36.1K | Java | — |
| chefyuan/algorithm-base | 10.7K | — | MIT |
| jwasham/coding-interview-university | 353.6K | — | CC-BY-SA-4.0 |