Analysis updated 2026-06-20
Find a free, rigorous university-level course on algorithms, machine learning, or operating systems to self-study at your own pace.
Supplement a bootcamp or online degree with deeper CS fundamentals from real university syllabi.
Prepare for software engineering job interviews by working through structured assignments from top universities.
Discover course materials on any CS topic, from compilers to computer graphics, without paying tuition.
| prakhar1989/awesome-courses | nationalsecurityagency/ghidra | toeverything/affine | |
|---|---|---|---|
| Stars | 68,225 | 68,090 | 68,063 |
| Language | — | Java | TypeScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 1/5 | 3/5 | 3/5 |
| Audience | developer | researcher | pm founder |
Figures from each repo's GitHub metadata at analysis time.
This repository is a curated list of high-quality university computer science courses that have made their learning materials freely available online. The problem it solves is discovery: many top universities post lecture videos, notes, assignments, and readings on their public course websites, but these pages are scattered across dozens of university domains and easy to miss unless you know exactly where to look. This list gathers the best ones in one place. The repository itself is not software, it is a structured document (a README file) that links out to course materials from universities like MIT, Stanford, UC Berkeley, Carnegie Mellon, and others. Each entry lists the course name, the university, what materials are available (such as lecture videos, notes, assignments, and readings), and direct links to those resources. Courses are grouped by topic, covering areas like algorithms, artificial intelligence, machine learning, operating systems, computer graphics, security, programming languages, compilers, and introductory computer science. The way it works is simply as a well-organized bookmark list maintained by the community. Anyone can browse it to find a rigorous, university-level course on any CS topic and follow the links directly to free lecture videos and exercises. You would use this repository when you are self-studying computer science, preparing for a job in software engineering, brushing up on a specific topic like machine learning or security, or looking for structured material beyond what typical online course platforms offer. Because these are real university courses rather than simplified tutorials, the depth and rigor are often significantly higher. There is no code to run, the primary language is listed as unknown because the repository is purely documentation. It requires only a browser to use.
A curated list of the best free university computer science courses from MIT, Stanford, Berkeley, and others, each entry links directly to lecture videos, notes, and assignments.
Community-maintained documentation list, individual course materials link to external university resources with their own terms.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.