ossu/computer-science: four admission rules, four stages, and a spreadsheet the page warns you about
GitHub describes it as 🎓 Path to a free self-taught education in Computer Science!. The repository metadata lists HTML as its primary language. The metadata lists the MIT license. This article stays within the project description and details documented in the GitHub repository README.
At a glance
- What is it?
- A self-taught computer science degree assembled from open courses, filtered by four stated criteria and mapped to undergraduate degree requirements. It tells you what to take and in what order, and it deliberately hands you no certificate at the end.
- Who is it for?
- Use ossu/computer-science when you want a broad, sequenced grounding and you are willing to enforce the order yourself, because the sequence is the design and nothing in the repository checks that you followed it. Do not use it as a hiring credential: the readme says outright that it is not for career training, and the only assessed step is a final project evaluated by peers rather than graded by anyone.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 78 days ago.
- What is it written in?
- Mainly HTML, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 25, 2026, and from our analysis. They are not legal advice.
Editorial analysis
Four admission rules decide what goes in, and a book covers what fails them
A course is in this curriculum because it clears four conditions: it must be open for enrollment, it must run regularly, ideally in self-paced format and otherwise several times a year, it must be of generally high quality in teaching materials and pedagogical principles, and it must match the curricular standards of CS 2013, the Curriculum Guidelines for Undergraduate Degree Programs in Computer Science, which the repository ships as CURRICULAR_GUIDELINES.md. Courses drawn from places such as Harvard, Princeton, and MIT are included on the strength of those conditions rather than on reputation. When no course meets the criteria, the coursework is supplemented with a book, and material that is good but does not fit belongs in extras/courses.md or extras/readings.md. Consequence for the reader: you can check any course against the four rules yourself, but the rules are applied when the list is written, so nothing here tells you whether a course you liked last year still takes enrollments.
The four stages end in peer review, not in anything anyone grades
The curriculum is organised as a ladder. Intro CS is for students to try the field out and see whether it suits them. Core CS maps to roughly the first three years of a degree, the material every major is expected to take. Advanced CS maps to roughly the final year and is elective. The Final Project is the last step, a project that lets students validate, consolidate, and display what they learned, evaluated by peers worldwide. Consequence for the reader: the ladder's only external check is that final peer review, and nothing in the repository issues a certificate, a grade, or a letter at the end. The readme also says the curriculum is not merely for career training or professional development, and it carries a content policy: if you show your coursework publicly you may share only the files you are allowed to, and you are expected to respect the code of conduct you signed at the start of each course.
Two years and twenty hours a week, computed in a spreadsheet you copy
The duration estimate is arithmetic rather than a claim: about two years if you plan carefully, at roughly twenty hours a week of study. To turn that into a date you copy a linked spreadsheet, enter your start date and expected weekly hours in the Timeline sheet, and later record real course completion dates in the Curriculum Data sheet so the estimate updates as you go. Consequence for the reader: the pace assumption is yours to defend, and the number most people will quote, twenty hours a week, is a planning input, not a measurement of how long anyone actually took. The readme is explicit that learners can work through the curriculum alone or in groups, in order or out of order, so the twenty hour figure describes a schedule, not a measurement taken from anyone.
The readme warns you against the very spreadsheet it hands you
The spreadsheet sits under a warning in the same page. It is called a useful tool for estimating the time you need, with the caveat that it may not always be up to date with the curriculum, and the instruction that follows is to use the OSSU CS website or the repository to see what courses to do. The community section repeats the pattern for a wider audience, warning that a few third party, deprecated, or outdated materials turn up when you search for OSSU and telling readers to ignore them. The named offenders are specific: an unmaintained and deprecated Firebase app, with a FAQ entry explaining why it is broken, an unmaintained and deprecated Trello board, and third party Notion templates. Consequence for the reader: anything you find outside the website and the repository may be a known-stale copy, and the plan you build can be quietly wrong if it was built from a schedule the curriculum has since changed.
Free material, except the part where somebody grades your work
The cost position is stated with a qualifier rather than a promise. All or nearly all course material is available for free, but some courses may charge money for assignments, tests, or projects to be graded. The readme points out that Coursera and edX both run financial assistance schemes, and leaves the decision to your own time and budget with the line that you cannot purchase success. Consequence for the reader: the curriculum document itself costs nothing, and the repository is MIT licensed, so the money question is entirely about the outside courses that carry the actual teaching. Because the charge lands on the graded portion rather than on the lectures, the bill arrives at the point where you submit work, which is also the point where you are least inclined to stop.
Core CS is meant to be walked in order, with math as the sanctioned parallel track
The process section recommends doing all of the Core CS courses, skipping one only when you are certain you have already learned the material, and working through them in order from top to bottom for simplicity. It then concedes the realistic case: some students study several courses at once to vary the material in a day, and a popular option is to take the math courses in parallel with the introductory courses. Prerequisites are listed per course so you can judge whether you are prepared. Consequence for the reader: the ordering is the pedagogy, and a learner who collects courses by interest alone will reach a later subject without the earlier foundation, with the prerequisite list as the only warning. The parallel option is the one sanctioned exception, and it is narrow: it pairs math with the introductory courses, not any two subjects of your choosing.
Advanced CS collapses to one subject, and how deep is deep is left to you
Advanced CS is not a checklist. The advice is to pick one subject, with advanced programming given as the example, and take every course filed under that heading, or to create your own custom subject, in which case the Discord community may offer feedback on the plan. The curriculum's table of contents shows the shape of it: advanced programming, advanced systems, advanced theory, advanced information security, and advanced math. Consequence for the reader: the repository supplies structure and a social review of a plan you write yourself, but it does not say how many courses make a subject finished or where a reasonable stopping point is. A custom subject is checked by peers in chat rather than against a written requirement, which makes that the loosest part of an otherwise prescriptive plan.
Editorial conclusion
Use ossu/computer-science when you want a broad, sequenced grounding and you are willing to enforce the order yourself, because the sequence is the design and nothing in the repository checks that you followed it. Do not use it as a hiring credential: the readme says outright that it is not for career training, and the only assessed step is a final project evaluated by peers rather than graded by anyone. Before you start, verify three things on your own: that the courses you plan to take are still open for enrollment, since the four criteria are a filter applied when a course is written into the list and nobody re-checks it for you; that the prerequisites for Core CS really are met, because the page states Core CS assumes high school math; and that the duration estimate is a starting point rather than a promise, because the readme itself warns the spreadsheet can fall out of date with the curriculum.
Frequently asked questions
what is computer science
The repository does not define the field. It presents a curriculum designed to the degree requirements of undergraduate computer science majors minus general education requirements, aimed at a well-rounded grounding in concepts fundamental to all computing disciplines, and it says it is not merely for career training.
how to take computer science
Work through it alone or in groups, in order or out of order, doing all of the Core CS courses and going through them from top to bottom. A popular option is to take the math courses in parallel with the introductory ones, and course prerequisites are listed so you can check whether you are prepared.
Is computer science very difficult?
The readme does not estimate difficulty. It says the curriculum asks for discipline, will, and good habits, estimates about two years at roughly twenty hours a week, and notes that Core CS assumes the student has already taken high school math.
What is computer science study for?
By its own account the curriculum is not for career training or professional development but for a well-rounded grounding in the concepts fundamental to all computing disciplines, and it closes with a final project meant to be evaluated by peers worldwide rather than by an employer.
how to use computer science
The readme points people to a Discord server as the first stop for talking with other students, and to GitHub issues as the place to raise a problem with a course or request a curriculum change. CONTRIBUTING.md covers the change process and HELP.md covers the FAQ and chatroom.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/ossu-computer-science)