For a structured curriculum for self-taught computer science, the first results are ossu/computer-science (OSSU's computer-science repository offers a complete, structured curriculum mirroring a formal CS degree, with free textbooks, video lectures, programming assignments, active community support, and a certificate upon completion — exactly what this search is after), jwasham/coding-interview-university and bootdotdev/curriculum (This is a genuine structured computer science curriculum with coding assignments and an AI tutor, but it lacks video lectures and traditional textbooks, making it a good fit but not a comprehensive degree replacement). pkuflyingpig/cs-self-learning and keithnull/teachyourselfcs-cn round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Comprehensive open-source study plans and resources for mastering core computer science concepts without formal tuition.
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 computer-science repository offers a complete, structured curriculum mirroring a formal CS degree, with free textbooks, video lectures, programming assignments, active community support, and a certificate upon completion — exactly what this search is after.
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 repository provides a structured, dependency-aware curriculum covering computer science fundamentals through a curated collection of free textbooks, video lectures, and programming assignments, making it a comprehensive self-study guide equivalent to a CS degree track, though it lacks formal certificate or community recognition.
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 is a genuine structured computer science curriculum with coding assignments and an AI tutor, but it lacks video lectures and traditional textbooks, making it a good fit but not a comprehensive degree replacement.
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 roadmap that aggregates free textbooks, video lectures, and programming assignments into a structured computer science curriculum, directly supporting self-study toward a degree-equivalent education, though it does not itself offer a certificate.
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 is a Chinese translation of the classic self-study computer science curriculum guide, giving you a structured path through core topics with pointers to free textbooks and lectures — it directly matches your search for a self-taught CS degree plan, though the translation focus means you'll need to source the actual assignments and community support separately.
This repository is a curated collection of practical software development challenges designed to help developers practice coding skills and build functional applications. It functions as a structured curriculum that guides learners through building real-world software across various technical domains and programming languages. The project serves as a resource for both skill development and portfolio building, allowing developers to demonstrate their technical capabilities and problem-solving experience. By implementing a consistent set of challenges, users can master core syntax, explore adva
This repo is a collection of practical software project ideas for coding practice, not a full computer science curriculum with textbooks, video lectures, and theory—it covers only the programming-assignment aspect of what you're looking for, so it would be a supplementary resource rather than a standalone degree-equivalent course.
Pumpkin-book is an open-source educational textbook that provides annotated study materials and mathematical derivations for foundational machine learning concepts. It functions as a technical documentation archive, breaking down dense academic literature into accessible, plain-language notes designed to support self-paced learning. The project distinguishes itself through a collaborative knowledge curation model, where the curriculum is managed via a version-controlled system. This workflow relies on community-driven updates and peer review to refine explanations and ensure the accuracy of t
Pumpkin-book is an annotated textbook for machine learning theory, not a broad computer science curriculum covering algorithms, systems, or programming—so it only covers one subfield rather than the full degree-equivalent structure you're after.
NYU-DLSP20 is a self-paced deep learning course repository that provides a complete educational curriculum covering supervised and unsupervised deep learning fundamentals. The course materials include lecture slides, Jupyter notebooks, and YouTube video recordings, all organized around PyTorch-based code exercises and neural network architecture tutorials. The course is structured as a sequential progression from fundamentals to advanced architectures, with each lecture building on previous material. Assignments are distributed as Jupyter notebooks that students complete and submit, ensuring
This repository provides a structured deep learning course with video lectures and Jupyter notebook assignments, but it covers only a narrow subfield of computer science rather than the full breadth of topics needed for a complete CS degree equivalent.
WTF-Solidity is a comprehensive educational curriculum and learning platform designed to guide developers through the complexities of smart contract development and blockchain infrastructure. It serves as a technical resource for mastering the Ethereum ecosystem, providing structured tutorials that cover everything from fundamental programming concepts to advanced virtual machine operation codes. The project distinguishes itself through an integrated on-chain certification system that issues verifiable digital credentials to students upon the successful completion of course modules. By combin
WTF-Solidity is a structured curriculum with tutorials and on-chain certification, but it focuses entirely on Solidity and Ethereum smart contract development rather than the broad computer science fundamentals you are looking for.
This project is a comprehensive educational resource and technical documentation suite for learning and developing deep learning models. It serves as an open-source textbook, implementation manual, and framework tutorial designed to guide users through the mathematical foundations and practical application of neural networks. The resource provides detailed instructional content on building various model architectures, including convolutional and recurrent neural networks. It includes a dedicated distributed training guide and a learning path that covers the fundamentals of tensors, automatic
This repository is a handbook and tutorial specifically for learning PyTorch and deep learning, which is a narrow subfield of computer science rather than a broad, structured curriculum covering the full range of foundational topics (algorithms, operating systems, etc.) needed for a self-taught degree.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ossu/computer-science | 205.2K | HTML | MIT | |
| jwasham/coding-interview-university | 353.6K | — | CC-BY-SA-4.0 | |
| 3.4K |
| — |
| — |
| pkuflyingpig/cs-self-learning | 73.2K | HTML | MIT |
| keithnull/teachyourselfcs-cn | 22.1K | — | CC-BY-SA-4.0 |
| karan/projects | 47.8K | — | MIT |
| datawhalechina/pumpkin-book | 25.7K | — | other |
| atcold/nyu-dlsp20 | 6.8K | Jupyter Notebook | NOASSERTION |
| amazingang/wtf-solidity | 14K | Solidity | NOASSERTION |
| zergtant/pytorch-handbook | 21.7K | Jupyter Notebook | — |