For a structured curriculum for computer science studies, the first results are pkuflyingpig/cs-self-learning (This repository is a community-driven, structured curriculum aggregator that curates free CS courses, assignments, and materials into a comprehensive learning path—exactly the kind of organized collection this search targets), ossu/computer-science (OSSU's curriculum is a comprehensive, structured collection of free online CS courses and resources that forms a coherent learning path, covering core topics with assignments, textbooks, and lectures—exactly the kind of curated collection you're looking for) and prakhar1989/awesome-courses (This is a community-maintained awesome-list of university-level computer science courses, organized by topic and offering direct links to free, high-quality learning materials—exactly the kind of curated collection you're looking for). izackwu/teachyourselfcs-cn and jwasham/coding-interview-university round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source repositories containing lecture notes, assignments, and curricula from top-tier university computer science programs.
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 software engineering proficiency. The repository distinguishes itself through a community-driven approach, where study paths and resource collections are refined and expanded via peer feedback and collaborative contributions. By organizing high-quality lecture notes, assignments,
This repository is a community-driven, structured curriculum aggregator that curates free CS courses, assignments, and materials into a comprehensive learning path—exactly the kind of organized collection this search targets.
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.
OSSU's curriculum is a comprehensive, structured collection of free online CS courses and resources that forms a coherent learning path, covering core topics with assignments, textbooks, and lectures—exactly the kind of curated collection you're looking for.
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 technical skill development. The repository distinguishes itself through a hierarchical taxonomy that organizes diverse technical subjects into a navigable structure. By utilizing markdown-based content curation, the project maintains a lightweight index of external links and refe
This is a community-maintained awesome-list of university-level computer science courses, organized by topic and offering direct links to free, high-quality learning materials—exactly the kind of curated collection you're looking for.
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 is a Chinese translation of the well-known 'teachyourselfcs' guide, offering a structured, curated learning path covering core CS topics through recommended textbooks and free courses, exactly matching the need for a curated collection of CS resources.
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
A curated study plan for computer science fundamentals and interview preparation, this repository assembles free resources into a structured learning path—covering core topics with book and video recommendations—but is narrower in scope than a general computer science course collection and lacks interactive exercises or community reviews.
CS-Books is a community-driven, open-source repository that serves as a curated digital library for computer science and software engineering literature. It provides students and professionals with free access to a wide range of technical books and learning materials designed to support independent study and professional development. The project functions as a technical reference library, organizing its collection through structured markdown-based indexing. This approach allows for human-readable navigation across a vast archive of external digital resources, which are linked directly to thei
This repository curates free computer science books and textbooks, but it is a library of reading materials rather than a collection of courses with lectures, assignments, or structured learning paths.
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 is a curated interview-preparation guide with a structured curriculum for computer science fundamentals and data structures, but it is not a collection of full computer science courses—it focuses on coding practice and puzzle solving for job placements rather than providing video lectures, textbook recommendations, or interactive exercises typical of a course collection.
This project is a full stack development curriculum and open source education path. It provides a structured sequence of free learning materials and courses designed to guide students from basic programming to professional software engineering. The repository functions as a self-paced programming bootcamp and web development learning path. It organizes a comprehensive roadmap of courses covering both front-end and back-end technologies to facilitate a professional career transition. The content is delivered through a static-page architecture using modular structures and a curated linear sequ
This is a curated full-stack web development curriculum with a structured learning path of free materials, but it focuses on applied programming and bootcamp-style training rather than the core computer science topics (algorithms, theory, etc.) the search is asking for.
This project is an algorithm courseware repository and academic resource portal. It serves as a digital archive for algorithm textbooks, providing access to complete manuscripts, individual chapters, and educational materials focused on computer science fundamentals and algorithm design. The repository includes a dedicated errata tracking system to record publication errors and corrections. This system allows for the monitoring of updates made to the academic texts since their official release to ensure the accuracy of the information. The platform distributes a variety of supplemental cours
This repository provides course materials and a textbook for a single algorithms course, but it is not a curated collection of multiple computer science courses or a structured learning path as the visitor is seeking.
This project is a comprehensive study kit and resource archive for the Structure and Interpretation of Computer Programs (SICP) course. It serves as a curated learning path for studying functional programming and the fundamentals of program construction, providing a centralized directory of textbooks, tutorials, and instructional materials. A primary focus of the repository is multilingual accessibility, specifically providing Chinese translations of English lecture subtitles and transcripts. These translated resources are mirrored across multiple video hosting platforms and cloud storage pro
This repo is a deep resource for one specific computer science course (SICP), not a curated collection of multiple courses; it's a great study kit for that course but lacks the breadth of a multi-course directory or awesome-list you're looking for.
Rustlings is a command-line learning tool designed to build language proficiency through a structured, interactive curriculum. It functions as a practice-oriented platform where users master syntax and core concepts by resolving compilation errors within a sequence of small, incremental code exercises. The environment distinguishes itself by utilizing a compiler-driven feedback loop that parses error messages to provide targeted hints for fixing logic and syntax issues. Progress is managed through a file-based system where users modify incomplete source templates, which are then verified agai
Rustlings is a practice tool for learning the Rust language through compilation-error exercises, not a collection of CS courses or a structured learning path covering core computer science topics with video lectures, textbook recommendations, or community reviews.
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 transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furth
This repository is a curated set of computer science study notes and interview preparation materials, covering core topics like algorithms and system design, but it is not a collection of courses with video lectures, programming assignments, or structured learning paths as you are looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| pkuflyingpig/cs-self-learning | 73.2K | HTML | MIT | |
| ossu/computer-science | 205.2K | HTML | MIT | |
| 69.1K |
| — |
| — |
| izackwu/teachyourselfcs-cn | 22.1K | — | CC-BY-SA-4.0 |
| jwasham/coding-interview-university | 353.6K | — | CC-BY-SA-4.0 |
| huihut/cs-books | 3.3K | — | — |
| anushka23g/complete-placement-preparation | 4K | Python | — |
| appacademy/welcome-to-open | 4.9K | — | AGPL-3.0 |
| jeffgerickson/algorithms | 8.1K | — | — |
| deathking/learning-sicp | 11.2K | Ruby | — |