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

20 repos

Awesome GitHub RepositoriesComputer Science Curricula

Structured academic curricula and comprehensive study collections covering computer science fundamentals and advanced technical topics.

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

  1. Home
  2. Education & Learning Resources
  3. Educational Resources
  4. Courses, Training & Certifications
  5. Courses & Structured Learning
  6. Computer Science Curricula

Awesome Computer Science Curricula GitHub Repositories

Describe the repository you're looking for…
We'll search the best matching repositories with AI.
  • kamranahmedse/developer-roadmap

    kamranahmedse/developer-roadmap

    349,419GitHubView on GitHub↗

    This project is a comprehensive repository of structured learning paths and professional development curricula designed to guide individuals through various technical domains and career roles. It provides a hierarchical knowledge base that organizes complex software engineering concepts into progressive, actionable mod

    Charts clear paths for acquiring proficiency in specific programming languages and their associated technical ecosystems.

    TypeScriptangular-roadmapbackend-roadmapblockchain-roadmap
  • 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

    Consolidates an academic-style curriculum covering essential computer science fundamentals and advanced technical topics.

    algorithmalgorithmscoding-interview
  • donnemartin/system-design-primer

    donnemartin/system-design-primer

    335,906GitHubView on GitHub↗

    This repository is a comprehensive educational resource designed to help software engineers master large-scale system design and prepare for technical interviews. It provides a structured curriculum that covers the fundamental principles of distributed systems, backend engineering, and object-oriented design through a

    Collects comprehensive architectural concepts and system design resources for rigorous academic and professional study.

    Pythondesigndesign-patternsdesign-system
  • practical-tutorials/project-based-learning

    practical-tutorials/project-based-learning

    258,742GitHubView on GitHub↗

    This project is a centralized, community-driven repository of hands-on tutorials designed to facilitate skill acquisition through the practical construction of real-world software applications. It serves as a comprehensive directory that aggregates external documentation and instructional materials, providing a structu

    Bridges the gap between theory and industry practice by providing implementation-heavy projects for advanced fields.

    beginner-projectcppgolang
  • ossu/computer-science

    ossu/computer-science

    201,490GitHubView on GitHub↗

    This project is a community-maintained, open-source educational curriculum designed to provide a comprehensive, university-grade computer science education for self-taught learners. It functions as a centralized index that aggregates high-quality third-party academic resources, organizing them into a structured, modula

    Assembles high-quality academic resources into a structured, community-driven curriculum equivalent to a university computer science degree.

    HTMLawesome-listcomputer-sciencecourses
  • trekhleb/javascript-algorithms

    trekhleb/javascript-algorithms

    195,648GitHubView on GitHub↗

    This project is a comprehensive educational repository that provides functional implementations of fundamental computer science algorithms and data structures. It serves as a structured reference for developers to study computational logic, problem-solving strategies, and the mathematical principles that underpin softw

    Structured collections of fundamental data structures and algorithmic paradigms support academic study and curriculum development.

    JavaScriptalgorithmalgorithmscomputer-science
  • getify/You-Dont-Know-JS

    getify/You-Dont-Know-JS

    184,424GitHubView on GitHub↗

    This project is a comprehensive educational series designed to provide a deep technical understanding of the JavaScript programming language. It functions as a multi-volume curriculum that guides developers through the core mechanisms, execution models, and underlying specifications that define how the language operate

    Delivers a structured collection of educational modules covering language internals and architectural fundamentals.

    asyncbookbook-series
  • CyC2018/CS-Notes

    CyC2018/CS-Notes

    183,686GitHubView on GitHub↗

    This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transac

    Organizes a broad collection of academic notes covering fundamental computer science topics and software engineering principles.

    algorithmcomputer-sciencecpp
  • Chalarangelo/30-seconds-of-code

    Chalarangelo/30-seconds-of-code

    126,814GitHubView on GitHub↗

    This project is a comprehensive educational repository providing a wide range of tutorials, code snippets, and technical guides for software developers. It covers essential areas of web development, including styling techniques, version control workflows, algorithmic problem-solving, and framework-specific programming

    Curated collections of technical guides and snippets serve as a foundational learning hub for developers across various programming disciplines.

    JavaScriptastroawesome-listcss
  • justjavac/free-programming-books-zh_CN

    justjavac/free-programming-books-zh_CN

    116,327GitHubView on GitHub↗

    This project is a centralized, community-vetted repository that serves as a comprehensive hub for free technical literature and educational resources. It functions as an open-source directory, aggregating links to books, tutorials, and documentation to support developers in mastering diverse programming languages, soft

    Bundles community-vetted books and educational materials to assist in mastering various programming languages.

    androidangularbooks
  • microsoft/generative-ai-for-beginners

    microsoft/generative-ai-for-beginners

    106,618GitHubView on GitHub↗

    This project is a comprehensive, open-source educational curriculum designed to guide developers through the mastery of generative artificial intelligence. It provides a structured learning path that covers foundational concepts, prompt engineering, and the practical application of large language models. The repository

    Organizes technical education into project-based lessons with clearly defined learning objectives and core concepts.

    Jupyter Notebookaiazurechatgpt
  • microsoft/Web-Dev-For-Beginners

    microsoft/Web-Dev-For-Beginners

    95,318GitHubView on GitHub↗

    This project is an open-source educational curriculum designed to facilitate technical skill acquisition through a structured, project-based learning framework. It serves as a centralized knowledge base that guides learners through foundational web development concepts, modern programming logic, and advanced technical

    Maintains a community-driven, open-source educational program tailored for software development and related technical disciplines.

    JavaScriptcsscurriculumeducation
  • rasbt/LLMs-from-scratch

    rasbt/LLMs-from-scratch

    85,529GitHubView on GitHub↗

    This repository serves as an educational framework for building large language models from the ground up. It provides a structured curriculum that guides learners through the end-to-end lifecycle of model development, including data processing, architecture design, and optimization. By focusing on low-level implementat

    Offers a comprehensive educational path covering the architecture, training, and implementation of large language models.

    Jupyter Notebookaiartificial-intelligencechatbot
  • microsoft/ML-For-Beginners

    microsoft/ML-For-Beginners

    83,800GitHubView on GitHub↗

    This project is an open-source educational curriculum designed to provide a structured path for developers to master machine learning and generative AI. It functions as a technical skill development platform, offering comprehensive study materials that guide learners through fundamental concepts, algorithms, and the pr

    Builds core competencies in statistical analysis, data visualization, and trend identification using industry-standard tools.

    Jupyter Notebookdata-scienceeducationmachine-learning
  • 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

    Maps out a structured path from fundamental concepts to advanced neural network architectures using practical, code-first lessons.

    Pythonbookchinesecomputer-vision
  • mlabonne/llm-course

    mlabonne/llm-course

    75,340GitHubView on GitHub↗

    This project is a comprehensive educational curriculum and engineering handbook focused on the lifecycle of large language models. It serves as a structured knowledge base for machine learning practitioners, covering the fundamental mathematical and architectural principles of transformer-based sequence modeling, as we

    Provides a structured collection of learning materials covering the entire lifecycle of modern language models.

    courselarge-language-modelsllm
  • 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

    Organizes comprehensive academic lecture collections that mirror structured university computer science curricula.

    algorithmsbioinformaticscomputational-biology
  • PKUFlyingPig/cs-self-learning

    PKUFlyingPig/cs-self-learning

    71,351GitHubView on GitHub↗

    This project is a centralized repository and academic resource aggregator designed to guide students through a structured computer science curriculum. It provides a comprehensive roadmap of foundational courses and technical materials, helping learners navigate the transition from introductory programming to advanced s

    Organizes fundamental computer science topics into a cohesive, semester-by-semester academic progression for independent study.

    HTML
  • prakhar1989/awesome-courses

    prakhar1989/awesome-courses

    66,531GitHubView on GitHub↗

    This project is a community-driven repository of high-quality, university-level computer science courses and learning materials. It serves as an open-source knowledge base, providing developers and students with direct access to structured curricula and academic resources designed to facilitate independent study and te

    Collects university materials covering low-level machine structures, assembly language, and computer architecture.

    awesomeawesome-listcomputer-science
  • TheAlgorithms/Java

    TheAlgorithms/Java

    65,078GitHubView on GitHub↗

    This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic synta

    Supports academic study through a structured library of fundamental data structures and classic algorithmic patterns.

    Javaalgorithmalgorithm-challengesalgorithms

Explore sub-tags

  • Binary Search TreesImplementations and educational materials for managing sorted data in binary tree structures.
  • Computer Systems ArchitecturesEducational materials covering digital logic, processor design, memory management, and low-level hardware-software interaction.
  • Curriculum DependenciesExternal software libraries and SDKs recommended or required for course exercises.
Curriculum Implementation Guides
Resources for educators to deploy and manage technical training programs.
  • Curriculum IntroductionsHigh-level overviews defining the scope and objectives of learning modules.
  • Curriculum ModulesStructured overviews of project-based lessons, learning objectives, and core concepts for beginner-level technical education.
  • Data Structure AugmentationsTechniques for extending standard data structures with metadata to optimize specific query performance.
  • Educational Curriculum RepositoriesComprehensive hubs providing tutorials, technical guides, and structured collections of learning materials for software development.
  • Foundational CourseworkMandatory introductory modules covering core programming, testing, and design principles.
  • Linked ListsData structures consisting of nodes where each node contains a data field and a reference to the next node in the sequence.
  • Machine Learning Curricula3 sub-tagsStructured educational paths covering fundamental and advanced concepts in machine learning, neural networks, and data science.
  • Open-Source CurriculaStructured, community-maintained educational programs for software development and technical disciplines.
  • Programming Language CurriculaStructured learning paths, books, and roadmaps for mastering specific programming languages and their associated technical ecosystems.
  • Software Engineering CurriculaComprehensive curricula designed to bridge the gap between academic computer science theory and practical industry software engineering requirements.
  • Systems Architecture CoursesEducational resources covering computer architecture, assembly language, and low-level machine structures.