explaingit

forrestknight/open-source-cs

22,678Audience · vibe coderComplexity · 1/5QuietLicenseSetup · easy

TLDR

A curated reading list of free online university courses that map out a complete computer science degree, with prerequisites and time estimates.

Mindmap

mindmap
  root((repo))
    What it does
      Maps CS degree
      Free courses
      Prerequisites
      Time estimates
    Subject areas
      Basics
      Programming
      Mathematics
      Systems
      Theory
      Applications
    Course sources
      edX
      Coursera
      Udacity
      University links
    Use cases
      Self-taught learning
      Structured path
      No tuition needed
      Academic quality

Things people build with this

USE CASE 1

Follow a structured self-taught CS curriculum without paying for a degree program.

USE CASE 2

Find free university-quality courses in specific subjects like algorithms, systems design, or linear algebra.

USE CASE 3

Plan your learning path by checking prerequisites and weekly time commitments before starting a course.

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

Open Source Computer Science Degree is a curated reading list that maps out a complete, self-directed computer science education using free online courses from universities like Harvard, MIT, Stanford, Princeton, and Duke. The idea is that someone could follow this curriculum and cover the same core subjects as a traditional undergraduate CS degree, without paying tuition. The curriculum is organized into subject areas: basics, programming, mathematics (calculus, linear algebra, statistics), systems (how computers work at a hardware level), theory (algorithms), software applications, and Unix command-line skills. Each entry links to a specific online course, notes which university offers it, how long it takes, how many hours per week are expected, and what prior knowledge is needed. The courses span platforms like edX, Coursera, and Udacity, and most are either free or free to audit. They build on each other in a logical sequence, for example, calculus is listed as a prerequisite for machine learning, which mirrors how a real degree program would be structured. You would use this repository if you are teaching yourself software development or computer science and want a structured path through the fundamentals rather than picking random tutorials. It is aimed at self-learners who want academic-quality content without enrolling in a degree program.

Copy-paste prompts

Prompt 1
I want to teach myself computer science from scratch. Which courses from this list should I start with, and what's the recommended order?
Prompt 2
Show me the free courses available for learning algorithms and data structures from this curriculum.
Prompt 3
What are the prerequisites I need to complete before taking the machine learning course in this list?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.