@Jolyne_AI: A course list on GitHub hailed by countless self-learners as a 'computer science bachelor's degree substitute': open-source-cs, already with 20k+ Stars. It curates free open courses from top universities like MIT, Stanford, and Princeton, restructured along the traditional CS undergraduate curriculum: from introductory to advanced levels, …

X AI KOLs Timeline Tools

Summary

A curated list of open-source computer science courses on GitHub, open-source-cs, featuring free public courses from top universities like MIT and Stanford, arranged according to the undergraduate curriculum. Already with 20k+ Stars, it's ideal for self-learners seeking systematic study.

On GitHub, there is a course list regarded by countless self-learners as a 'CS bachelor's degree substitute': open-source-cs, which has already received 20k+ Stars. It reorganizes free public courses from top universities like MIT, Stanford, and Princeton along the traditional CS undergraduate path: from introductory to advanced, from theory to engineering. The learning path is clear at a glance, and following it ensures steady progress. Comprehensive coverage from programming, math, systems, algorithms to applications; each course also marks estimated hours, difficulty, and prerequisites, helping you avoid pitfalls and detours, so you don't realize halfway that the order is wrong. GitHub: http://github.com/ForrestKnight/open-source-cs… You will systematically master: - Computer Science Foundations: Build a solid base with Harvard CS50 - Programming Skills: Systematic training in Java and programming languages from Duke and the University of Washington - Mathematical Foundations: MIT Calculus + UT Austin Linear Algebra, covering essential hardcore requirements - Systems Principles: Build a modern computer from scratch, truly understand 'why it runs this way' - Algorithms and Theory: Princeton Algorithms and CS Theory, developing problem-solving and proof skills - Applied Directions: Practical modules like software engineering, machine learning, databases, cryptography All courses come from well-known university open course platforms, completely free. Suitable for those who want to systematically self-study computer science following an undergraduate curriculum: use it as your learning map and never rely on luck again.
Original Article
View Cached Full Text

Cached at: 06/27/26, 07:52 AM

On GitHub, there is a course list hailed by countless self-learners as a “computer science undergraduate substitute”: open-source-cs, which has already garnered over 20,000 stars.

It reorganizes free open courses from top universities like MIT, Stanford, and Princeton along the traditional CS undergraduate curriculum path—from introductory to advanced, from theory to engineering. The learning roadmap is crystal clear; follow it and you can steadily progress.

It covers programming, mathematics, systems, algorithms, and applications comprehensively. Each course is annotated with duration, difficulty, and prerequisites, helping you avoid pitfalls, stay on track, and never discover halfway through that you’ve “taken things in the wrong order.”

GitHub: http://github.com/ForrestKnight/open-source-cs

You will systematically master:

  • Computer Science Basics: Build a solid foundation with Harvard CS50
  • Programming Skills: Duke & University of Washington’s systematic training in Java and programming languages
  • Mathematical Foundation: MIT Calculus + UT Austin Linear Algebra, covering the hardcore required courses
  • Systems Principles: Build a modern computer from scratch, truly understanding “why it runs this way”
  • Algorithms & Theory: Princeton Algorithms & CS Theory, developing problem-solving and proof skills
  • Applied Domains: Practical modules in software engineering, machine learning, databases, cryptography, and more

All courses come from renowned university open course platforms and are completely free. Perfect for anyone who wants to systematically learn computer science following an undergraduate curriculum: use this as your learning map, and never learn by luck again.


ForrestKnight/open-source-cs

Source: https://github.com/ForrestKnight/open-source-cs

The Open Source Computer Science Degree

This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.

Computer Science Basics

CoursesSchoolDurationEffortFrequencyPrerequisites
Intro to Computer Science (https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x)Harvard10 weeks10-20 hours/weekself-pacednone

Programming

CoursesSchoolDurationEffortFrequencyPrerequisites
Java Programming: Solving Problems with Software (https://imp.i384100.net/GjkPGV)Duke4 weeks4-8 hours/weektwice a monthnone
Java Programming: Arrays, Lists, and Structured Data (https://imp.i384100.net/15knRR)Duke4 weeks4-8 hours/weektwice a monthJava Programming: Solving Problems with Software
Object Oriented Programming in Java (https://imp.i384100.net/ZdznBq)Duke6 weeks4-6 hours/weekevery weekJava Programming: Arrays, Lists, and Structured Data
Data Structures and Performance (https://imp.i384100.net/oevm0b)Duke6 weeks6-10 hours/weekevery weekObject Oriented Programming in Java
Java Programming: Principles of Software Design (https://imp.i384100.net/zavZrO)Duke4 weeks4-8 hours/weektwice a monthJava Programming: Arrays, Lists, and Structured Data
Java Programming: Build a Recommendation System (https://imp.i384100.net/n1vro6)Duke4 weeks3-6 hours/weekonce a monthJava Programming: Principles of Software Design
Programming Languages, Part A (https://imp.i384100.net/6b13oK)UW5 weeks8-16 hours/weekonce a monthObject Oriented Programming in Java
Programming Languages, Part B (https://imp.i384100.net/2rebMz)UW3 weeks8-16 hours/weekonce a monthProgramming Languages, Part A
Programming Languages, Part C (https://imp.i384100.net/Ryogm9)UW3 weeks8-16 hours/weekonce a monthProgramming Languages, Part B

Math

CoursesSchoolDurationEffortFrequencyPrerequisites
Calculus 1A: Differentiation (https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.1x/)MIT12 weeks6-10 hours/weekself-pacedpre-calculus (https://www.edx.org/course/precalculus-asux-mat170x)
Calculus 1B: Integration (https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.2x/)MIT15 weeks6-10 hours/weekself-pacedCalculus 1A: Differentiation
Calculus 1C: Coordinate Systems & Infinite Series (https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.3x/)MIT8 weeks6-10 hours/weekself-pacedCalculus 1B: Integration
Linear Algebra - Foundations to Frontiers (https://www.edx.org/course/linear-algebra-foundations-to-frontiers)UT Austin15 weeks6-10 hours/weekself-pacedpre-calculus (https://www.edx.org/course/precalculus-asux-mat170x)
Introduction to Probability and Data (https://imp.i384100.net/9WZ4E0)Duke5 weeks5-7 hours/weektwice a monthnone
Intro to Statistics (https://click.linksynergy.com/deeplink?id=PtFMiHYfEVk&mid=53187&murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fintro-to-statistics–st101)Udacity8 weeks5-7 hours/weekself-pacednone

Systems

CoursesSchoolDurationEffortFrequencyPrerequisites
Build a Modern Computer from First Principles: From Nand to Tetris (https://imp.i384100.net/6b13dV)Hebrew University of Jerusalem6 weeks5 hours/weektwice a monthbasic programming knowledge
Build a Modern Computer from First Principles: From Nand to Tetris II (https://imp.i384100.net/dovNVq)Hebrew University of Jerusalem6 weeks10-15 hours/weekonce a monthBuild a Modern Computer from First Principles: From Nand to Tetris

Theory

CoursesSchoolDurationEffortFrequencyPrerequisites
Computer Science: Algorithms, Theory, and Machines (https://imp.i384100.net/7mVROr)Princeton10 weeks2-5 hours/weekonce a monthCalculus 1A (all), basic programming
Algorithms, Part I (https://imp.i384100.net/DVm9eo)Princeton6 weeks6-12 hours/weekonce a monthComputer Science: Algorithms, Theory, and Machines
Algorithms, Part II (https://imp.i384100.net/jW4xyv)Princeton6 weeks6-12 hours/weekonce a monthAlgorithms, Part I

Applications

CoursesSchoolDurationEffortFrequencyPrerequisites
Software Engineering: Introduction (https://www.edx.org/course/software-engineering-introduction-ubcx-softeng1x)UBCx6 weeks8-10 hours/weekself-pacedJava Programming: Build a Recommendation System
Machine Learning (https://imp.i384100.net/YgYEBJ)Stanford11 weeks5-7 hours/weektwice a monthLinear Algebra - Foundations to Frontiers
Database Management Essentials (https://imp.i384100.net/kjvDMn)CU7 weeks4-6 hours/weektwice a monthbasic programming & CS knowledge
Cryptography I (https://imp.i384100.net/DVm9ej)Stanford7 weeks5 hours/weekonce a monthLinear Algebra - Foundations to Frontiers & Introduction to Probability and Data

Unix

CoursesSchoolDurationEffortFrequencyPrerequisites
Linux Command Line Basics (https://imp.i384100.net/linux-cmd)IBM1 week12 hours/weekself-pacednone
The Unix Workbench (https://imp.i384100.net/QOXZ4P)JHU4 weeks4 hours/weekonce a monthnone

Similar Articles

@GYLQ520: Guys, someone pulled off a crazy move — complete math and science course collections from top schools like Harvard, Stanford, and MIT, all open-sourced on GitHub. Not just a few, but the whole system. Zero cost, no need to hunt for resources, all in one repo. In the past, not being able to afford top schools was an excuse, but now you can't even find one. …

X AI KOLs Timeline

A GitHub repository aggregates complete math and science video course resources from top universities like Harvard, Stanford, and MIT, free and open-source, integrating all courses into one repository.

@XAMTO_AI: Self-taught programming - who hasn't been knocked down by reality a few times when starting out? A Peking University undergraduate dove into computers from his freshman year, and after four grueling years, the very obstacles that tripped him up and almost made him give up became his most valuable lessons. He organized all the truly effective learning materials and courses into an open-source document, arranged in a practical learning sequence. The fundamentals...

X AI KOLs Timeline

A Peking University undergraduate compiled high-quality open-source course resources (from MIT, Stanford, Berkeley, etc.) accumulated over four years of self-taught computer science into an open-source document arranged in a practical order, aiming to help beginners learn programming systematically from scratch.

PKUFlyingPig/cs-self-learning

GitHub Trending (daily)

PKUFlyingPig/cs-self-learning 是一个开源的计算机科学自学指南,整合了众多名校的优质课程资源,帮助自学者系统地学习CS,涵盖数学、编程、系统、AI等多个领域。