@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.

@Honcia13: Stanford has released an incredible course: Learn to code with AI for free and boost your productivity by 10x! CS146S The Modern Software Developer. The core concept is upgrading the development workflow to: Plan → AI Generation → Refine → Iterate. 10 weeks of extremely hardcore content, with practical insights every week +...

X AI KOLs Timeline

Stanford has released a free course, CS146S 'The Modern Software Developer', which teaches developers to use AI to boost coding productivity by integrating AI into the development workflow.

@IndieDevHailey: This is probably the world's most hardcore, free, and practical programming learning platform. 448k+ GitHub stars, the open-source god site that has been trending #1 for a long time — freeCodeCamp, with 3000+ hours of free interactive courses. Even complete beginners can learn by doing real projects and go straight to getting certified and landing a job! Truly free forever:…

X AI KOLs Timeline

Promoting the freeCodeCamp programming learning platform, emphasizing its 448k+ GitHub stars, 3000+ hours of free interactive courses, project-driven learning approach, and 11 free certificates, suitable for beginners to job seekers.