explaingit

forrestknight/open-source-cs

Analysis updated 2026-05-18

22,578Audience · vibe coderComplexity · 1/5LicenseSetup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

How does it compare?

forrestknight/open-source-cstimescale/timescaledbmagic-wormhole/magic-wormhole
Stars22,57822,57122,586
LanguageCPython
Setup difficultyeasymoderateeasy
Complexity1/53/52/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get 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?

Frequently asked questions

What is open-source-cs?

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

What license does open-source-cs use?

Use freely for any purpose including commercial, as long as you keep the copyright notice.

How hard is open-source-cs to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is open-source-cs for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub forrestknight on gitmyhub

Verify against the repo before relying on details.