A complete, free, self-taught computer science education curriculum using online materials from top universities.
OSSU Computer Science is a free, open-source curriculum that provides a complete undergraduate-level education in computer science using online courses from top universities. It solves the problem of accessing a structured, high-quality CS education without formal university enrollment by curating the best available open materials into a coherent learning path.
Self-motivated learners worldwide who want a rigorous, comprehensive computer science education outside traditional academia, including career changers, independent students, and professionals seeking to deepen their foundational knowledge.
It offers a meticulously curated, community-vetted path that matches the depth of a bachelor's degree, entirely free and flexible, removing cost and institutional barriers to a world-class CS education.
🎓 Path to a free self-taught education in Computer Science!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Covers all core CS topics aligned with ACM/IEEE CS2013 guidelines, ensuring a full undergraduate-level education minus general education requirements.
Selects courses from institutions like MIT, Stanford, and Harvard, chosen for high teaching quality, open enrollment, and regular availability.
Organized into Intro, Core, and Advanced CS with clear prerequisites and estimated timelines, allowing flexible, independent progression.
Includes a Discord server for peer discussion and collaboration, providing guidance and mitigating isolation in self-study.
Relies on external platforms like Coursera and edX, requiring learners to manage multiple accounts and deal with potential course availability or cost for graded assignments.
Does not provide accredited certificates upon completion, which may limit recognition in job markets or for academic credit compared to traditional degrees.
Assumes learners have the discipline to study independently with minimal external deadlines, leading to potential procrastination or dropouts for less motivated individuals.