[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71515":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":15,"starSnapshotCount":15,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},71515,"open-source-cs","ForrestKnight\u002Fopen-source-cs","ForrestKnight","Video discussing this curriculum:","https:\u002F\u002Fyoutu.be\u002FNyOvFSP_IpQ",null,22774,3249,1019,29,0,10,22,112,30,111,"MIT License",false,"master",true,[26],"computer-science","2026-06-12 04:01:01","# The Open Source Computer Science Degree\r\n\r\nThis 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.\r\n\r\n## Computer Science Basics\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Intro to Computer Science](https:\u002F\u002Fwww.edx.org\u002Fcourse\u002Fcs50s-introduction-computer-science-harvardx-cs50x) | Harvard | 10 weeks | 10-20 hours\u002Fweek | self-paced | none\r\n\r\n## Programming\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Java Programming: Solving Problems with Software](https:\u002F\u002Fimp.i384100.net\u002FGjkPGV)| Duke | 4 weeks | 4-8 hours\u002Fweek | twice a month | none\r\n[Java Programming: Arrays, Lists, and Structured Data](https:\u002F\u002Fimp.i384100.net\u002F15knRR)| Duke | 4 weeks | 4-8 hours\u002Fweek | twice a month | Java Programming: Solving Problems with Software\r\n[Object Oriented Programming in Java](https:\u002F\u002Fimp.i384100.net\u002FZdznBq)| Duke | 6 weeks | 4-6 hours\u002Fweek | every week | Java Programming: Arrays, Lists, and Structured Data\r\n[Data Structures and Performance](https:\u002F\u002Fimp.i384100.net\u002Foevm0b)| Duke | 6 weeks | 6-10 hours\u002Fweek | every week | Object Oriented Programming in Java\r\n[Java Programming: Principles of Software Design](https:\u002F\u002Fimp.i384100.net\u002FzavZrO) | Duke | 4 weeks | 4-8 hours\u002Fweek | twice a month | Java Programming: Arrays, Lists, and Structured Data\r\n[Java Programming: Build a Recommendation System](https:\u002F\u002Fimp.i384100.net\u002Fn1vro6) | Duke | 4 weeks | 3-6 hours\u002Fweek | once a month | Java Programming: Principles of Software Design\r\n[Programming Languages, Part A](https:\u002F\u002Fimp.i384100.net\u002F6b13oK) | UW | 5 weeks | 8-16 hours\u002Fweek | once a month | Object Oriented Programming in Java\r\n[Programming Languages, Part B](https:\u002F\u002Fimp.i384100.net\u002F2rebMz) | UW | 3 weeks | 8-16 hours\u002Fweek | once a month | Programming Languages, Part A\r\n[Programming Languages, Part C](https:\u002F\u002Fimp.i384100.net\u002FRyogm9) | UW | 3 weeks | 8-16 hours\u002Fweek | once a month | Programming Languages, Part B\r\n\r\n## Math\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Calculus 1A: Differentiation](https:\u002F\u002Fmitxonline.mit.edu\u002Fcourses\u002Fcourse-v1:MITxT+18.01.1x\u002F) | MIT | 12 weeks | 6-10 hours\u002Fweek | self-paced | [pre-calculus](https:\u002F\u002Fwww.edx.org\u002Fcourse\u002Fprecalculus-asux-mat170x)\r\n[Calculus 1B: Integration](https:\u002F\u002Fmitxonline.mit.edu\u002Fcourses\u002Fcourse-v1:MITxT+18.01.2x\u002F) | MIT | 15 weeks | 6-10 hours\u002Fweek | self-paced | Calculus 1A: Differentiation\r\n[Calculus 1C: Coordinate Systems & Infinite Series](https:\u002F\u002Fmitxonline.mit.edu\u002Fcourses\u002Fcourse-v1:MITxT+18.01.3x\u002F)| MIT | 8 weeks | 6-10 hours\u002Fweek | self-paced | Calculus 1B: Integration\r\n[Linear Algebra - Foundations to Frontiers](https:\u002F\u002Fwww.edx.org\u002Fcourse\u002Flinear-algebra-foundations-to-frontiers) | UT Austin | 15 weeks | 6-10 hours\u002Fweek | self-paced | [pre-calculus](https:\u002F\u002Fwww.edx.org\u002Fcourse\u002Fprecalculus-asux-mat170x)\r\n[Introduction to Probability and Data](https:\u002F\u002Fimp.i384100.net\u002F9WZ4E0) | Duke | 5 weeks | 5-7 hours\u002Fweek | twice a month | none\r\n[Intro to Statistics ](https:\u002F\u002Fclick.linksynergy.com\u002Fdeeplink?id=PtFMiHYfEVk&mid=53187&murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Fintro-to-statistics--st101) | Udacity | 8 weeks | 5-7 hours\u002Fweek | self-paced | none\r\n\r\n\r\n## Systems\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Build a Modern Computer from First Principles: From Nand to Tetris](https:\u002F\u002Fimp.i384100.net\u002F6b13dV) | Hebrew University of Jerusalem | 6 weeks | 5 hours\u002Fweek | twice a month | basic programming knowledge\r\n[Build a Modern Computer from First Principles: From Nand to Tetris II](https:\u002F\u002Fimp.i384100.net\u002FdovNVq) | Hebrew University of Jerusalem | 6 weeks | 10-15 hours\u002Fweek | once a month | Build a Modern Computer from First Principles: From Nand to Tetris\r\n\u003C!-- [Introduction to Operating Systems](https:\u002F\u002Fclick.linksynergy.com\u002Fdeeplink?id=PtFMiHYfEVk&mid=53187&murl=https%3A%2F%2Fwww.udacity.com%2Fcourse%2Foperating-systems--ud923)| Udacity | 8 weeks | 5-8 hours\u002Fweek | self-paced | Build a Modern Computer from First Principles: From Nand to Tetris II -->\r\n\r\n\r\n## Theory\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Computer Science: Algorithms, Theory, and Machines](https:\u002F\u002Fimp.i384100.net\u002F7mVROr) | Princeton | 10 weeks | 2-5 hours\u002Fweek | once a month | Calculus 1A (all), basic programming\r\n[Algorithms, Part I](https:\u002F\u002Fimp.i384100.net\u002FDVm9eo) | Princeton | 6 weeks | 6-12 hours\u002Fweek | once a month | Computer Science: Algorithms, Theory, and Machines\r\n[Algorithms, Part II](https:\u002F\u002Fimp.i384100.net\u002FjW4xyv) | Princeton | 6 weeks | 6-12 hours\u002Fweek | once a month | Algorithms, Part I\r\n\r\n\r\n## Applications\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Software Engineering: Introduction](https:\u002F\u002Fwww.edx.org\u002Fcourse\u002Fsoftware-engineering-introduction-ubcx-softeng1x) | UBCx | 6 weeks | 8-10 hours\u002Fweek | self-paced | Java Programming: Build a Recommendation System\r\n[Machine Learning](https:\u002F\u002Fimp.i384100.net\u002FYgYEBJ) | Stanford | 11 weeks | 5-7 hours\u002Fweek | twice a month | Linear Algebra - Foundations to Frontiers\r\n[Database Management Essentials](https:\u002F\u002Fimp.i384100.net\u002FkjvDMn) | CU | 7 weeks | 4-6 hours\u002Fweek | twice a month | basic programming & CS knowledge\r\n[Cryptography I](https:\u002F\u002Fimp.i384100.net\u002FDVm9ej)| Stanford | 7 weeks | 5 hours\u002Fweek | once a month | Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data\r\n\r\n## Unix\r\n\r\nCourses | School | Duration | Effort | Frequency | Prerequisites\r\n:-- | :--: | :--: | :--: | :--: | :--:\r\n[Linux Command Line Basics](https:\u002F\u002Fimp.i384100.net\u002Flinux-cmd) | IBM | 1 week | 12 hours\u002Fweek | self-paced | none\r\n[The Unix Workbench](https:\u002F\u002Fimp.i384100.net\u002FQOXZ4P) | JHU | 4 weeks | 4 hours\u002Fweek | once a month | none\r\n","该项目提供了一个精心策划的免费课程列表，涵盖了计算机科学本科教育所需的核心知识，但不包括通识教育部分。核心功能是通过来自哈佛、麻省理工学院、斯坦福等知名学府的高质量在线课程，帮助学习者掌握从编程基础到高级软件设计的知识。技术特点在于所有推荐的课程都基于开放教育资源，强调实践与理论相结合的学习方式。适合希望系统性自学计算机科学基础知识的学生或职业转换者使用。",2,"2026-06-11 03:38:13","high_star"]