Guide · Open source
How to use computer-science: OSSU self-taught CS path
Updated · written with AI from the project's own documentation and checked against our catalogue data
computer-science is the GitHub repository behind OSSU (Open Source Society University), an ordered list of free online courses and books that together aim to cover a computer science degree. It is meant for self-motivated learners who want a structured CS education on their own, with help from a community of other students. After this guide you will know how the curriculum is organized, what to check before you start, and how to begin working through it.
Quick start
- 1Check your math background. Confirm you have algebra, geometry and pre-calculus before starting Core CS.
- 2Open the current curriculum. Visit cs.ossu.dev or the GitHub repository to see the current course list.
- 3Clone the repository if you want local files. Run git clone https://github.com/ossu/computer-science to get a local copy.
- 4Start Intro CS. Begin with Introduction to Computer Science and Programming using Python to see if the field suits you.
- 5Plan your weekly hours. Estimate your end date with the README's planning spreadsheet, using your start date and hours per week.
- 6Join the community. Introduce yourself on the OSSU Discord and use GitHub issues for course problems.
What is the OSSU computer-science curriculum?
The OSSU curriculum is described as a complete education in computer science using online materials. It is designed around the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, because the project assumes most learners are already educated outside the field.
Courses are chosen only if they are open for enrollment, run regularly (ideally self-paced), are of generally high quality, and match the CS 2013 curricular guidelines. When no course fits, a book supplements the coursework.
- Intro CS: try out CS and see if it suits you
- Core CS: roughly the first three years of a CS curriculum, required for all learners
- Advanced CS: roughly the final year, with electives chosen by interest
- Final Project: a project to validate and display your knowledge, evaluated by peers worldwide
Check the requirements before you start
The README says Core CS assumes you have already taken high school math, including algebra, geometry, and pre-calculus. Advanced systems assumes a basic physics course, such as AP Physics in high school. Advanced CS assumes you have completed all of Core CS.
The repository lists no install prerequisites because the material is read online. Intro CS requires high school algebra.
- High school algebra, geometry and pre-calculus for Core CS
- A basic physics course for Advanced systems
- Time: the README estimates about 2 years at roughly 20 hours per week
- Cost: most material is free, but some courses may charge for graded assignments, tests or projects
Get the repository and open the course list
The install method is read-online. If you want a local copy of the curriculum files, clone the repository with the command below. The README also points to the OSSU CS website, cs.ossu.dev, as the place to check which courses to take.
The README warns that the planning spreadsheet may fall behind the curriculum, so use the website or the repo to confirm the current course list.
git clone https://github.com/ossu/computer-scienceWork through the courses in order
The README recommends doing all Core CS courses, skipping one only if you are certain you already know the material. It recommends working top to bottom, especially in Core CS. Each course lists its prerequisites so you can check readiness.
Some learners take math courses in parallel with introductory courses to vary their daily work. You can study alone or in groups.
Intro CS, for example, lists Introduction to Computer Science and Programming using Python, with a 14-week duration and 6-10 hours per week of effort.
- Start with Intro CS to test your interest
- Complete Core CS in order unless you already know the material
- Advanced CS: pick one subject, such as Advanced programming, and take its courses
- You may create your own Advanced subject and ask the Discord community for feedback
Use the community and avoid outdated material
OSSU points learners to its Discord server as the first stop for talking with other students. Course problems and curriculum changes are raised through GitHub issues, as explained in the contributing guide.
The README warns about third-party, deprecated or outdated material, including an unmaintained Firebase app, an unmaintained Trello board and third-party Notion templates. It recommends using only the OSSU CS website or the GitHub repo.
- Discord: introduce yourself and ask questions
- GitHub issues: report course problems or propose curriculum changes
- Ignore unmaintained third-party copies
What people use it for
- A self-taught adult who wants a structured path through CS fundamentals
- Someone with a degree in another field who wants CS knowledge without a second degree
- A learner who wants an ordered course list rather than choosing courses alone
- A student who wants a peer community through Discord and GitHub issues
Frequently asked questions
Is OSSU computer science free?
The README says all or nearly all course material is available for free. Some courses may charge for graded assignments, tests or projects, and Coursera and edX offer financial aid.
Do I get a degree from OSSU computer science?
No. The README says the curriculum is not merely for career training and does not describe any accreditation. It is a self-directed education, not a recognized credential.
How long does the OSSU computer science path take?
The README says it is possible to finish within about 2 years at roughly 20 hours per week. A planning spreadsheet linked in the README can estimate your end date.
What math do I need before starting?
Core CS assumes high school math, including algebra, geometry and pre-calculus. Advanced systems assumes a basic physics course, and Intro CS requires high school algebra.
Where do I find the current course list?
Use the OSSU CS website at cs.ossu.dev or the GitHub repository at github.com/ossu/computer-science. The README warns that the spreadsheet may not always match the curriculum.
How does it compare to MIT OpenCourseWare, The Odin Project, CS50 or freeCodeCamp?
The source lists these as comparable projects but does not compare them in detail. OSSU is an ordered, community-supported CS curriculum built from existing courses and books.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use computer-science if you are self-motivated, have the math background, and can commit about 20 hours a week for around two years to an ordered CS path. Pick something else if you need a recognized degree, want instructors and deadlines, or cannot spare a multi-year commitment.
Install options & downloads