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

Self-Taught Computer Science Curriculum

Ranking updated Jun 30, 2026

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.

Self-Taught 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.

    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.

    HTMLSoftware Engineering Roadmaps
    View on GitHub↗205,190
  • 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 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.

    Computer Science CurriculaComputer Science FundamentalsData Structures
    View on GitHub↗353,639
  • 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 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.

    Coding ChallengesProgramming Challenges
    View on GitHub↗3,415
  • pkuflyingpig/cs-self-learningPKUFlyingPig avatar

    PKUFlyingPig/cs-self-learning

    73,191View 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 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.

    HTMLAcademic Resource AggregatorsComputer Science CurriculaCurated Learning Paths
    View on GitHub↗73,191
  • 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 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.

    Computer Science Study GuidesCommunity-Translated DocumentationComputer Science Foundations
    View on GitHub↗22,100
  • karan/projectskaran avatar

    karan/Projects

    47,751View on GitHub↗

    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.

    Programming ProjectsSoftware Engineering Roadmaps
    View on GitHub↗47,751
  • datawhalechina/pumpkin-bookdatawhalechina avatar

    datawhalechina/pumpkin-book

    25,653View on GitHub↗

    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.

    Open Source Textbooks
    View on GitHub↗25,653
  • atcold/nyu-dlsp20Atcold avatar

    Atcold/NYU-DLSP20

    6,809View on GitHub↗

    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.

    Jupyter NotebookVideo Lectures
    View on GitHub↗6,809
  • amazingang/wtf-solidityAmazingAng avatar

    AmazingAng/WTF-Solidity

    14,002View on GitHub↗

    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.

    SolidityCertification Programs
    View on GitHub↗14,002
  • zergtant/pytorch-handbookzergtant avatar

    zergtant/pytorch-handbook

    21,658View on GitHub↗

    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.

    Jupyter NotebookOpen Source Textbooks
    View on GitHub↗21,658
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ossu/computer-science205.2KHTMLMITApr 21, 2026
jwasham/coding-interview-university353.6K—CC-BY-SA-4.0Aug 28, 2025
bootdotdev/curriculum
3.4K
—
—
Feb 16, 2026
pkuflyingpig/cs-self-learning73.2KHTMLMITFeb 24, 2026
keithnull/teachyourselfcs-cn22.1K—CC-BY-SA-4.0Jan 18, 2023
karan/projects47.8K—MITAug 14, 2024
datawhalechina/pumpkin-book25.7K—otherJan 21, 2026
atcold/nyu-dlsp206.8KJupyter NotebookNOASSERTIONJun 16, 2025
amazingang/wtf-solidity14KSolidityNOASSERTIONJun 21, 2026
zergtant/pytorch-handbook21.7KJupyter Notebook—Jul 25, 2024

Related searches

  • a structured curriculum for computer science studies
  • a collection of free programming textbooks
  • a curriculum for understanding networking
  • a free curriculum for learning machine learning
  • a curriculum for discrete mathematics
  • a structured learning roadmap for software developers
  • a study path for web3 engineers
  • a curriculum for learning Haskell