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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ossu/computer-science | 205.2K | HTML | MIT | |
| mtdvio/every-programmer-should-know | 99.8K | — | CC-BY-4.0 | |
| jwasham/coding-interview-university | 353.6K | — | CC-BY-SA-4.0 | |
| izackwu/teachyourselfcs-cn | 22.1K | — | CC-BY-SA-4.0 | |
| ssherun/cs-xmind-note | 10.3K | — | apache-2.0 | |
| xiaolei565/aimto408 | 4.6K | — | — | |
| geekxh/hello-algorithm | 36.1K | Java | — | |
| gurugio/lowlevelprogramming-university | 12.6K | — | gpl-3.0 | |
| krahets/hello-algo | 127.3K | Java | NOASSERTION | |
| anushka23g/complete-placement-preparation | 4K | Python | — |