awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Computer Science Foundations · Awesome GitHub Repositories

8 repos

Awesome GitHub RepositoriesComputer Science Foundations

Foundational educational materials and introductory courses covering essential computer science principles.

Explore 8 awesome GitHub repositories matching education & learning resources · Computer Science Foundations. Refine with filters or upvote what's useful.

  1. Home
  2. Education & Learning Resources
  3. Educational Resources
  4. Algorithms, Theory & Academics
  5. CS Theory & Foundations
  6. Computer Science Foundations

Awesome Computer Science Foundations GitHub Repositories

Describe the repository you're looking for…
We'll search the best matching repositories with AI.
  • jwasham/coding-interview-university

    jwasham/coding-interview-university

    337,188GitHubView 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 u

    Optimizes computational throughput by teaching techniques for concurrent task execution across multiple processors.

    algorithmalgorithmscoding-interview
  • TheAlgorithms/Python

    TheAlgorithms/Python

    217,914GitHubView on GitHub↗

    This project is a comprehensive repository of verified computational implementations designed to serve as an educational resource for computer science and algorithmic problem solving. It provides a structured collection of code examples that cover fundamental data structures, mathematical operations, and core programmi

    Model complex systems through discrete grid-based state transitions governed by local neighborhood rules.

    Pythonalgorithmalgorithm-competitionsalgorithms-implemented
  • vuejs/vue

    vuejs/vue

    209,962GitHubView on GitHub↗

    This project is a framework for building user interfaces through a component-based architecture. It utilizes a declarative template syntax and a reactive data-binding system to synchronize application state with the Document Object Model. Developers can construct complex interfaces by composing reusable, self-contained

    Renders collections by iterating over data structures while granting access to indices and parent scope within the template.

    TypeScriptframeworkfrontendjavascript
  • mtdvio/every-programmer-should-know

    mtdvio/every-programmer-should-know

    97,839GitHubView on GitHub↗

    This project is a comprehensive, community-curated knowledge base designed to support software engineers in mastering both fundamental computer science principles and practical industry methodologies. It serves as a centralized reference library that aggregates technical resources, academic literature, and professional

    Builds a baseline of essential academic knowledge through a structured collection of computer science principles.

    cc-bycollectioncomputer-science
  • iluwatar/java-design-patterns

    iluwatar/java-design-patterns

    93,757GitHubView on GitHub↗

    This project is a comprehensive educational knowledge base designed to help developers master software engineering excellence through a structured catalog of design patterns and architectural principles. It provides a curated repository of best practices, programming heuristics, and implementation examples, all organiz

    Teaches text manipulation and validation techniques through clear, algorithmic examples like palindrome detection.

    Javaawesome-listdesign-patternshacktoberfest
  • d2l-ai/d2l-zh

    d2l-ai/d2l-zh

    75,708GitHubView on GitHub↗

    This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners

    Presents foundational mathematical concepts in linear algebra and probability necessary for effective data analysis and statistical modeling.

    Pythonbookchinesecomputer-vision
  • Developer-Y/cs-video-courses

    Developer-Y/cs-video-courses

    74,064GitHubView on GitHub↗

    This project is a community-driven educational repository that serves as a comprehensive directory of university-level computer science video lectures. It provides a structured learning path for students and professionals, aggregating high-quality academic resources to facilitate self-paced study across a wide range of

    Offers foundational academic video lectures covering essential computer science principles and introductory theory.

    algorithmsbioinformaticscomputational-biology
  • Asabeneh/30-Days-Of-Python

    Asabeneh/30-Days-Of-Python

    58,305GitHubView on GitHub↗

    This project is a structured educational curriculum designed to guide beginners through the fundamental concepts and syntax of the Python programming language. It functions as a self-paced technical training resource, providing a curated path for individuals to acquire core software development skills through a series

    Explains integer, floating-point, and complex number types through practical examples.

    Python30-days-of-pythondatadata-science

Explore sub-tags

  • Cellular AutomataImplementations of discrete dynamical systems governed by grid-based transition rules.
  • Concurrency ConceptsEducational content explaining multi-threading, asynchronous programming, and parallel execution models.
  • Iteration DirectivesDeclarative syntax for rendering collections of data elements within a template-based framework.
Numeric Data Types
Explanations and examples of integer, floating-point, and complex number types in programming.
  • Parallel Programming ConceptsPrinciples and techniques for concurrent task execution.
  • Probability and StatisticsFoundational mathematical concepts for data analysis, modeling, and machine learning.
  • String ProcessingEducational content covering text manipulation techniques, including encoding, formatting, and algorithmic string processing operations.
  • Theoretical Computer Science ConceptsFoundational principles of computation, algorithms, and programming language theory.
  • TreapsRandomized binary search tree and heap hybrid structures.