23.8K ·GitHub
What is this?
This is a curated list of free online courses from top universities (MIT, Stanford, Princeton, Duke and others) organized so that completing them covers the same material as an undergraduate Computer Science degree, minus general education requirements.
Is this an actual university degree program or just a reading list?
It's not an accredited degree — it's a self-study roadmap of real, free MOOCs organized into seven category tables (Basics, Programming, Math, Systems, Theory, Applications, Unix) that mirror the structure of a CS degree's coursework.
Where should I start?
Start with Harvard's 'Intro to Computer Science' course, which lists no prerequisites, then work through the Programming, Math, Systems, Theory, Applications and Unix tables roughly in order.
Do I need any programming experience before starting?
No — the entry-level courses like Harvard's intro course and Duke's 'Java Programming: Solving Problems with Software' explicitly require no prerequisites, though later courses build on earlier ones in the same table.
Does finishing this list give me a real degree or certificate?
No, this is a self-directed study plan rather than an accredited program, so completing it doesn't grant an official university degree or transcript credit.
What subjects does the curriculum cover?
It's split into seven categories: CS Basics, Programming, Math, Systems, Theory, Applications, and Unix, covering things like Java, calculus, linear algebra, algorithms, machine learning, cryptography, and the Linux command line.
Do I need to take the courses in a specific order?
Largely yes — many entries list another course in the same table as a prerequisite (for example 'Programming Languages, Part B' requires 'Part A'), so each table is meant to be followed roughly top to bottom.
Are all the courses in this list free?
Yes, the README explicitly describes the collection as 'a curated list of free courses' pulled from schools like MIT, Stanford, Duke, and Princeton.
Why use this instead of paying for a bootcamp or degree?
It lets you work through the same core CS topics — programming, math, systems, theory, and applications — using free university-level MOOCs instead of paying tuition for a formal degree.
What are similar projects?
data-science, awesome-algorithms, swift-algorithm-club, free-books, learnxinyminutes-docs, libpku, cs-self-learning, ciencia-da-computacao
Which topics is it in?
online-learning, university, mathematics, curriculum, algorithms, course, computer-science, programming, beginner-friendly, guide, learning-resources, awesome-list