{"id":13720538,"url":"https://github.com/ForrestKnight/open-source-cs-python","last_synced_at":"2025-05-07T12:31:35.600Z","repository":{"id":37247827,"uuid":"289710302","full_name":"ForrestKnight/open-source-cs-python","owner":"ForrestKnight","description":"Video discussing this curriculum:","archived":false,"fork":false,"pushed_at":"2023-08-19T10:13:53.000Z","size":8,"stargazers_count":3865,"open_issues_count":19,"forks_count":644,"subscribers_count":247,"default_branch":"master","last_synced_at":"2025-04-12T20:45:00.606Z","etag":null,"topics":["computer-science"],"latest_commit_sha":null,"homepage":"https://youtu.be/SkTEgF873h0","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ForrestKnight.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-08-23T15:11:03.000Z","updated_at":"2025-04-11T17:12:55.000Z","dependencies_parsed_at":"2024-02-09T13:50:12.230Z","dependency_job_id":null,"html_url":"https://github.com/ForrestKnight/open-source-cs-python","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForrestKnight%2Fopen-source-cs-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForrestKnight%2Fopen-source-cs-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForrestKnight%2Fopen-source-cs-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ForrestKnight%2Fopen-source-cs-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ForrestKnight","download_url":"https://codeload.github.com/ForrestKnight/open-source-cs-python/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252876413,"owners_count":21818176,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-science"],"created_at":"2024-08-03T01:01:04.981Z","updated_at":"2025-05-07T12:31:30.590Z","avatar_url":"https://github.com/ForrestKnight.png","language":null,"readme":"# The Python Open Source Computer Science Degree\n\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.\n\n## Computer Science Basics\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Intro to Computer Science](https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x) | Harvard | 10 weeks | 10-20 hours/week | self-paced | none\n\n## Programming\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Programming for Everybody (Getting Started with Python)](https://imp.i384100.net/GjkPZr)| University of Michigan | 4 weeks | 4-6 hours/week | self-paced | none\n[Python Data Structures](https://imp.i384100.net/python-ds)| University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Programming for Everybody (Getting Started with Python)\n[Using Python to Access Web Data](https://click.linksynergy.com/deeplink?id=PtFMiHYfEVk\u0026mid=40328\u0026murl=https%3A%2F%2Fwww.coursera.org%2Flearn%2Fpython-network-data)| University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Python Data Structures\n[Using Databases with Python](https://imp.i384100.net/2rebdg)| University of Michigan | 3 weeks | 4-8 hours/week | self-paced | Using Python to Access Web Data\n[Capstone: Retrieving, Processing, and Visualizing Data with Python](https://imp.i384100.net/python-capstone) | University of Michigan | 2 weeks | 4-6 hours/week | self-paced | Using Databases with Python\n\n###### Alternative\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Python 3 Programming Specialization](https://imp.i384100.net/MXVGb3) | University of Michigan | 5 months | 7 hours/week | self-paced | none\n\n## Math\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Calculus 1A: Differentiation](https://www.edx.org/course/calculus-1a-differentiation) | MIT | 12 weeks | 6-10 hours/week | self-paced | [pre-calculus](https://www.edx.org/course/precalculus-asux-mat170x)\n[Calculus 1B: Integration](https://www.edx.org/course/calculus-1b-integration) | MIT | 15 weeks | 6-10 hours/week | self-paced | Calculus 1A: Differentiation\n[Calculus 1C: Coordinate Systems \u0026 Infinite Series](https://www.edx.org/course/calculus-1c-coordinate-systems-infinite-mitx-18-01-3x-0)| MIT | 8 weeks | 6-10 hours/week | self-paced | Calculus 1B: Integration\n[Linear Algebra - Foundations to Frontiers](https://www.edx.org/course/linear-algebra-foundations-to-frontiers) | UT Austin | 15 weeks | 6-10 hours/week | self-paced | [pre-calculus](https://www.edx.org/course/precalculus-asux-mat170x)\n[Introduction to Probability and Data](https://imp.i384100.net/9WZ4E0) | Duke | 5 weeks | 5-7 hours/week | twice a month | none\n[Intro to Statistics ](https://imp.i115008.net/intro-to-statistics) | Udacity | 8 weeks | 5-7 hours/week | self-paced | none\n\n## Data Science\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Introduction to Data Science in Python](https://imp.i384100.net/5bG2n9) | University of Michigan | 3 weeks | 4-6 hours/week | self-paced | basic programming knowledge\n[Applied Plotting, Charting \u0026 Data Representation in Python](https://imp.i384100.net/AoQxjx) | University of Michigan | 4 weeks | 5-7 hours/week | self-paced | Introduction to Data Science in Python\n[Applied Machine Learning in Python](https://imp.i384100.net/gb7M6O) | University of Michigan | 6 weeks | 5-7 hours/week | self-paced | Applied Plotting, Charting \u0026 Data Representation in Python\n[Applied Text Mining in Python](https://imp.i384100.net/XxR0n4) | University of Michigan | 5 weeks | 5-7 hours/week | self-paced | Applied Machine Learning in Python\n[Applied Social Network Analysis in Python](https://imp.i384100.net/WDzWdG) | University of Michigan | 5 weeks | 5-7 hours/week | self-paced | Applied Text Mining in Python\n\n## Systems\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Build a Modern Computer from First Principles: From Nand to Tetris](imp.i384100.net/6b13dV) | Hebrew University of Jerusalem | 6 weeks | 5 hours/week | twice a month | basic programming knowledge\n[Build a Modern Computer from First Principles: From Nand to Tetris II](https://imp.i384100.net/dovNVq) | Hebrew University of Jerusalem | 6 weeks | 10-15 hours/week | once a month | Build a Modern Computer from First Principles: From Nand to Tetris\n[Introduction to Operating Systems](https://imp.i115008.net/introduction-to-operating-systems)| Georgia Tech | 8 weeks | 5-8 hours/week | self-paced | Build a Modern Computer from First Principles: From Nand to Tetris II\n\n\n## Theory\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Computer Science: Algorithms, Theory, and Machines](https://imp.i384100.net/7mVROr) | Princeton | 10 weeks | 2-5 hours/week | once a month | Calculus 1A (all), basic programming\n[Algorithms, Part I](https://imp.i384100.net/DVm9eo) | Princeton | 6 weeks | 6-12 hours/week | once a month | Computer Science: Algorithms, Theory, and Machines\n[Algorithms, Part II](https://imp.i384100.net/jW4xyv) | Princeton | 6 weeks | 6-12 hours/week | once a month | Algorithms, Part I\n\n\n## Applications\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Database Management Essentials](https://imp.i384100.net/kjvDMn) | CU | 7 weeks | 4-6 hours/week | twice a month | basic programming \u0026 CS knowledge\n[Cryptography I](https://imp.i384100.net/DVm9ej)| Stanford | 7 weeks | 5 hours/week | once a month | Linear Algebra - Foundations to Frontiers \u0026 Introduction to Probability and Data\n\n## Unix\n\nCourses | School | Duration | Effort | Frequency | Prerequisites\n:-- | :--: | :--: | :--: | :--: | :--:\n[Linux Command Line Basics](https://imp.i115008.net/linux-command-line-basics) | Udacity | 1 week | 5 hours/week | self-paced | none\n[The Unix Workbench](https://imp.i384100.net/QOXZ4P) | JHU | 4 weeks | 4 hours/week | once a month | none\n","funding_links":[],"categories":["Python Learning Resources","Others","Resources"],"sub_categories":["In-memory data grids","Interfaces","E-Books","VS Code Extensions for Developer Productivity","Objective-C Tools, Libraries, and Frameworks","viii. Linear Regression","Mesh networks","JavaScript Libraries for Machine Learning"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FForrestKnight%2Fopen-source-cs-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FForrestKnight%2Fopen-source-cs-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FForrestKnight%2Fopen-source-cs-python/lists"}