ossu /computer-science
🎓 Path to a free self-taught education in Computer Science!
★ 211,060⑂ 26,128👁 6,000⑃ 534● 681▤ 0◈ 0
211,060
stars
+56+403+1,189
26,128
forks
6,000
watchers
534
prs
681
issues
0
releases
0
discussions
README
Open Source Society University
Path to a free self-taught education in Computer Science!
Contents
- Summary
- Community
- Curriculum
- Code of conduct
- Team
Summary
The OSSU curriculum is a complete education in computer science using online materials.
It's not merely for career training or professional development.
It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines,
and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own,
but with support from a worldwide community of fellow learners.
It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements,
as it is assumed most of the people following this curriculum are already educated outside the field of CS.
The courses themselves are among the very best in the world, often coming from Harvard, Princeton, MIT, etc.,
but specifically chosen to meet the following criteria.
Courses must:
- Be open for enrollment
- Run regularly (ideally in self-paced format, otherwise running multiple times per year)
- Be of generally high quality in teaching materials and pedagogical principles
- Match the curricular standards of the CS 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science
When no course meets the above criteria, the coursework is supplemented with a book.
When there are courses or books that don't fit into the curriculum but are otherwise of high quality,
they belong in extras/courses or extras/readings.
Organization. The curriculum is designed as follows:
- Intro CS: for students to try out CS and see if it's right for them
- Core CS: corresponds roughly to the first three years of a computer science curriculum, taking classes that all majors would be required to take
- Advanced CS: corresponds roughly to the final year of a computer science curriculum, taking electives according to the student's interests
- Final Project: a project for students to validate, consolidate, and display their knowledge, to be evaluated by their peers worldwide
Duration. It is possible to finish within about 2 years if you plan carefully and devote roughly 20 hours/week to your studies. Learners can use this spreadsheet to estimate their end date. Make a copy and input your start date and expected hours per week in the Timeline sheet. As you work through courses you can enter your actual course completion dates in the Curriculum Data sheet and get updated completion estimates.
Warning: While the spreadsheet is a useful tool to estimate the time you need to complete this curriculum, it may not always be up-to-date with the curriculum. Use the OSSU CS website or the repo to see what courses to do.
Cost. All or nearly all course material is available for free. However, some courses may charge money for assignments/tests/projects to be graded.
Note that boTop issues
#1055RFC: Remove Cybersecurity Fundamentals from curriculum17 comments · 2022-07-04#1013RFC: Addition of Advanced AI16 comments · 2022-03-26#1111RFC: Replace Stanford Databases coures with CMU 15-445/645: Database Systems14 comments · 2022-12-08#799Reorganize Advanced Curriculum12 comments · 2020-09-27#1266RFC: Replace 6.00.1x, PY4E, and CS50P for 6.100L Introduction to CS and Programming Using Python12 comments · 2024-08-22#930RFC: Uphold Curricular Categories7 comments · 2021-08-05#1121RFC: Fleshing out Core Security 6 comments · 2023-01-08#1060RFC: [OSSU Meta] Provide a "First Year Experience" that's equivalent across all OSSU programs5 comments · 2022-07-13
相关报道 (3)
News & coverage (14)
Hacker NewsPath to a free, self-taught education in Computer Science▲ 691 · 199 comments · 2023-02-06Hacker NewsOpen Source Society University – Path to a free self-taught education in CS▲ 534 · 162 comments · 2025-05-25Hacker NewsOSSU: A path to a free self-taught education in computer science▲ 474 · 172 comments · 2019-09-24Hacker NewsOSSU: Path to a free, self-taught education in computer science▲ 322 · 149 comments · 2021-07-06Hacker NewsAsk HN: Examples of open source education paths▲ 3 · 1 comments · 2021-07-06Hacker NewsAsk HN: Open-Source Medical School▲ 1 · 2 comments · 2022-02-09Hacker NewsAsk HN: Crowd-sourced educational resources recommendations?▲ 1 · 0 comments · 2020-05-05Hacker NewsAsk HN: Recommending Reading List for Psychology▲ 1 · 0 comments · 2020-03-02OpenAIWorking with academic communities to build scientific understanding2026-10-26OpenAISharing AI progress in mathematics2026-10-06