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

Computer science curriculum

Ranking updated Sep 5, 2026

For computer science foundations, the first results are ossu/computer-science (This repository provides a complete, structured computer science curriculum featuring curated courses, textbooks, and resources covering algorithms, operating systems, networking, and software engineering for self-directed learners), mtdvio/every-programmer-should-know (This repository provides a curated collection of fundamental computer science resources and reference materials, though it serves more as a knowledge base and reading list rather than a structured step-by-step curriculum) and jwasham/coding-interview-university (This project is a comprehensive educational roadmap that provides a structured learning path covering core computer science fundamentals and software engineering principles to build a professional foundation). izackwu/teachyourselfcs-cn and ssherun/cs-xmind-note round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Hand-picked open-source computer science curricula and resources, ranked by GitHub stars and activity. Compare and find the right one.

Computer science curriculum

Find the best repos with AI.We'll search the best matching repositories with AI.
  • ossu/computer-scienceossu avatar

    ossu/computer-science

    205,190View on GitHub↗

    This project provides a structured computer science curriculum framework designed for self-directed learners. It organizes open-access academic resources, including textbooks, lectures, and assignments, into a cohesive path that mirrors the requirements of a formal undergraduate degree. By integrating theoretical study with practical software engineering methodologies, the platform enables students to master foundational concepts and advanced technical skills independently. The curriculum distinguishes itself by utilizing a version-control-based workflow to manage the educational experience.

    This repository provides a complete, structured computer science curriculum featuring curated courses, textbooks, and resources covering algorithms, operating systems, networking, and software engineering for self-directed learners.

    HTMLSoftware EngineeringComputer ScienceComputer Science Curricula
    View on GitHub↗205,190
  • mtdvio/every-programmer-should-knowmtdvio avatar

    mtdvio/every-programmer-should-know

    99,795View 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 guidance to facilitate systematic skill acquisition across the entire software development lifecycle. What distinguishes this repository is its holistic approach to the engineering profession, which bridges the gap between theoretical knowledge and career-oriented development.

    This repository provides a curated collection of fundamental computer science resources and reference materials, though it serves more as a knowledge base and reading list rather than a structured step-by-step curriculum.

    AlgorithmsData StructuresComputer Science Fundamentals
    View on GitHub↗99,795
  • 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 project is a comprehensive educational roadmap that provides a structured learning path covering core computer science fundamentals and software engineering principles to build a professional foundation.

    Data StructuresComputational Complexity TheoryComputer Science Fundamentals
    View on GitHub↗353,639
  • izackwu/teachyourselfcs-cnizackwu avatar

    izackwu/TeachYourselfCS-CN

    22,095View on GitHub↗

    This project is a multilingual educational framework that provides curated roadmaps and translated resources for mastering core computer science subjects. It serves as a Chinese translation of a structured guide designed to help students and engineers learn computer science fundamentals through a sequence of recommended books and courses. The framework focuses on technical content localization, converting English computer science roadmaps into Chinese to improve accessibility. It utilizes a manual translation workflow to ensure conceptual accuracy across its study guides and resource collecti

    This repository provides a comprehensive Chinese translation and localized roadmap of fundamental computer science study guides, aligning directly with the requested learning paths for core topics like algorithms, operating systems, and networking.

    Computer ArchitectureSoftware Engineering
    View on GitHub↗22,095
  • ssherun/cs-xmind-noteSSHeRun avatar

    SSHeRun/CS-Xmind-Note

    10,263View on GitHub↗

    CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary

    This repository provides structured mind maps and conceptual diagrams that serve as a comprehensive study guide covering foundational computer science topics like architecture, algorithms, and systems.

    Computer ArchitectureNetworking ProtocolsComputer Science Fundamentals
    View on GitHub↗10,263
  • xiaolei565/aimto408xiaolei565 avatar

    xiaolei565/aimto408

    4,566View on GitHub↗

    This project is a specialized collection of study guides, curriculum references, and implementation libraries designed for computer science academic certifications. It serves as a comprehensive study guide and preparation kit for the Chinese postgraduate computer science entrance examination, providing a curated reference for the core curriculum. The repository distinguishes itself by combining theoretical study materials with a practical data structure implementation library. This includes standard C code templates for fundamental structures such as linked lists, stacks, queues, and binary t

    This repository provides curated study guides, curriculum references, and data structure implementations covering core computer science topics tailored for academic preparation, though its focus is geared toward a specific postgraduate exam context.

    Data StructuresComputer Networks
    View on GitHub↗4,566
  • 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 provides a comprehensive technical knowledge base covering data structures, algorithms, and computer science fundamentals with visual learning materials, though it focuses primarily on interview prep and algorithms rather than a full university-style curriculum.

    JavaComputer Science FundamentalsComputer Science Fundamentals
    View on GitHub↗36,074
  • gurugio/lowlevelprogramming-universitygurugio avatar

    gurugio/lowlevelprogramming-university

    12,555View on GitHub↗

    This project is a comprehensive educational framework designed to guide learners through the complexities of systems engineering and low-level software development. It provides structured learning paths that integrate hardware simulation, source code analysis, and project-based exercises to help developers master the foundational concepts of computer architecture, operating systems, and firmware design. The curriculum distinguishes itself by emphasizing direct interaction with system internals, requiring learners to examine and modify existing open-source kernel and driver implementations. By

    This project provides a structured learning path focused on systems engineering and low-level development, hitting core topics like computer architecture and operating systems though it is narrower in scope than a broad general computer science curriculum.

    Computer ArchitectureComputer Architecture Curricula
    View on GitHub↗12,555
  • krahets/hello-algokrahets avatar

    krahets/hello-algo

    127,271View on GitHub↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    This repository provides a comprehensive educational resource for algorithms and data structures with a structured pedagogical framework, though it focuses primarily on that subset rather than a full computer science curriculum covering all specified topics.

    JavaAlgorithmsData Structures
    View on GitHub↗127,271
  • anushka23g/complete-placement-preparationanushka23g avatar

    anushka23g/Complete-Placement-Preparation

    3,970View on GitHub↗

    This project is a technical interview preparation guide and resource kit designed for software engineering job placement. It functions as a markdown resource repository that provides a structured curriculum for computer science fundamentals and a dedicated learning roadmap for data structures and algorithms. The repository organizes study materials into a sequential path, guiding users from basic arrays through to advanced dynamic programming. It includes curated collections of coding practice links, interview puzzles, and strategic notes focused on optimizing time and space complexity. Beyo

    This repository provides a structured computer science curriculum and learning roadmap focused on interview preparation, covering fundamental topics like algorithms and data structures through curated markdown resources.

    PythonComputer Science Fundamentals
    View on GitHub↗3,970
  • smartkeyerror/psyduckSmartKeyerror avatar

    SmartKeyerror/Psyduck

    4,417View on GitHub↗

    Psyduck is a technical knowledge repository and study guide designed for mastering core computer science principles. It serves as a curated collection of learning materials, technical notes, and conceptual diagrams focused on software engineering and system design. The project utilizes XMind to organize complex technical information into hierarchical visual nodes. This structured approach represents relationships between computer science concepts through mind maps and visual-hierarchical data modeling. The knowledge base covers fundamental domains including operating systems, networking, and

    Psyduck is a curated computer science study guide and knowledge repository that provides structured learning materials covering core subjects like operating systems and networking, though it relies on mind maps rather than a traditional interactive curriculum.

    GoComputer Science Fundamentals
    View on GitHub↗4,417
  • bootdotdev/curriculumbootdotdev avatar

    bootdotdev/curriculum

    3,415View on GitHub↗

    This project is an interactive programming curriculum and educational system designed to teach computer science and software engineering. It provides a structured set of courses and professional roadmaps focused on backend engineering, DevOps, and systems fundamentals. The platform is distinguished by an AI-powered coding tutor that provides Socratic guidance and contextual hints to help students find solutions independently. It features a browser-based code sandbox using WebAssembly to eliminate local environment setup, alongside automated test-based grading and spaced-repetition logic to re

    This project provides a structured interactive curriculum and educational system for computer science and software engineering, making it a fitting learning path though it leans heavily toward backend development and systems fundamentals rather than covering every theoretical subfield.

    Computer Science FundamentalsComputer Science Fundamentals
    View on GitHub↗3,415
  • keithnull/teachyourselfcs-cnkeithnull avatar

    keithnull/TeachYourselfCS-CN

    22,100View on GitHub↗

    This project is a Chinese translation of a comprehensive self-study guide for learning core computer science concepts and theoretical foundations. It serves as a community-driven effort to provide a professional academic path for computer science outside of a formal university program. The project is organized as an open-source translation effort using a pull-request workflow to manage community contributions and peer reviews. Educational materials are maintained as a structured collection of Markdown files and delivered as static site documentation for web access.

    This repository provides a comprehensive Chinese translation of a self-study computer science curriculum covering core theoretical foundations, though it functions as a translated guide rather than original course materials.

    Computer Science Curricula
    View on GitHub↗22,100
  • xiaolincoder/cs-basexiaolincoder avatar

    xiaolincoder/CS-Base

    18,024View on GitHub↗

    CS-Base is a comprehensive educational platform and technical repository designed to support software engineers in mastering backend architecture, artificial intelligence engineering, and career development. It functions as a centralized knowledge hub that combines illustrated theoretical tutorials with practical, project-based learning to bridge the gap between foundational computer science concepts and professional industry requirements. The project distinguishes itself by integrating a robust career mentorship framework with advanced AI engineering resources. It provides users with tools f

    This repository offers comprehensive tutorials and technical learning materials covering core computer science topics like networking and backend concepts, though it is structured as a learning guide rather than a formal academic curriculum.

    Computer Science Fundamentals
    View on GitHub↗18,024
  • aasthas2022/sde-interview-and-prep-roadmapaasthas2022 avatar

    aasthas2022/SDE-Interview-and-Prep-Roadmap

    741View on GitHub↗

    This project is a structured curriculum and study guide designed to assist candidates in preparing for software engineering interviews. It provides a comprehensive learning path that organizes core computer science domains, such as algorithms, data structures, and system design, into a logical, sequential roadmap. The repository functions as a version-controlled knowledge base, utilizing markdown files to curate educational resources and technical topics. It distinguishes itself through a community-driven model that allows for continuous refinement of the curriculum, enabling users to contrib

    This repository provides a structured computer science curriculum and learning roadmap covering key domains like algorithms and data structures, though it is tailored specifically for interview preparation rather than a full academic course of study.

    PythonTechnical Interview PreparationAlgorithmic Problem SolvingCurriculum Topic Decompositions
    View on GitHub↗741
  • labuladong/fucking-algorithmlabuladong avatar

    labuladong/fucking-algorithm

    134,160View on GitHub↗

    This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered gu

    This project provides a structured learning curriculum and educational resources focused specifically on algorithms and data structures, serving as a valuable learning path though it concentrates primarily on that single core computer science topic rather than the full foundational spectrum.

    MarkdownAlgorithmic Learning CurriculaIntegrated Learning EnvironmentsPractice Problem Sets
    View on GitHub↗134,160
  • 1c7/crash-course-computer-science-chinese1c7 avatar

    1c7/Crash-Course-Computer-Science-Chinese

    10,820View on GitHub↗

    This project is a structured computer science educational course consisting of video lessons, curated playlists, and translated study materials. It delivers a comprehensive curriculum covering foundational computing principles, ranging from basic logic and hardware architecture to artificial intelligence. The project facilitates bilingual technical learning through dual-language video subtitles and translated learning materials. These resources, including knowledge maps and supplementary notes, are designed to help non-native English speakers acquire industry-standard technical terminology by

    This repository provides structured educational course materials and curated study paths covering foundational computer science topics, making it a great resource for learning core computing principles.

    JavaScriptComputer Science CurriculaBilingual Subtitle RenderersComputer Science Education
    View on GitHub↗10,820
  • kamranahmedse/developer-roadmapkamranahmedse avatar

    kamranahmedse/developer-roadmap

    357,434View on GitHub↗

    Developer Roadmap is a community-driven platform that provides structured, graph-based learning paths for software engineering. It serves as a comprehensive knowledge repository where technical domains are organized into visual sequences to guide professional skill acquisition and career growth. The project distinguishes itself through a collaborative ecosystem that enables users to contribute roadmaps, curate industry best practices, and maintain professional profiles. It integrates diagnostic assessment frameworks to evaluate technical proficiency, helping developers identify knowledge gaps

    Developer Roadmap provides structured, visual learning paths and guides covering computer science and software engineering topics, though it leans more toward career tracks and technical stacks than deep academic course materials.

    TypeScriptSoftware Engineering RoadmapsTechnical Learning PathsAI-Driven Personalization
    View on GitHub↗357,434
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ossu/computer-science205.2KHTMLMITApr 21, 2026
mtdvio/every-programmer-should-know99.8K—CC-BY-4.0Dec 29, 2025
jwasham/coding-interview-university353.6K—CC-BY-SA-4.0Aug 28, 2025
izackwu/teachyourselfcs-cn22.1K—CC-BY-SA-4.0Jan 18, 2023
ssherun/cs-xmind-note10.3K—apache-2.0Feb 28, 2023
xiaolei565/aimto4084.6K——Aug 21, 2023
geekxh/hello-algorithm36.1KJava—Jun 13, 2023
gurugio/lowlevelprogramming-university12.6K—gpl-3.0Mar 24, 2025
krahets/hello-algo127.3KJavaNOASSERTIONApr 18, 2026
anushka23g/complete-placement-preparation4KPython—Jul 30, 2025

Related searches

  • Computer science fundamentals
  • Computer science theory
  • a comprehensive textbook on theoretical computer science
  • a structured curriculum for computer science studies
  • a study guide for computational complexity
  • a platform for learning computer science concepts
  • a structured curriculum for self-taught computer science
  • a library of algorithms and data structures