{"id":13404762,"url":"https://github.com/ossu/data-science","last_synced_at":"2025-05-13T18:04:43.305Z","repository":{"id":37537880,"uuid":"61486207","full_name":"ossu/data-science","owner":"ossu","description":"📊 Path to a free self-taught education in Data Science!","archived":false,"fork":false,"pushed_at":"2025-04-30T05:07:39.000Z","size":948,"stargazers_count":19686,"open_issues_count":3,"forks_count":3612,"subscribers_count":975,"default_branch":"master","last_synced_at":"2025-05-06T17:13:27.885Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ossu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-19T15:15:36.000Z","updated_at":"2025-05-06T14:10:34.000Z","dependencies_parsed_at":"2024-01-06T13:17:20.372Z","dependency_job_id":"1d22a6d6-f811-4262-b258-a4ee3be5d607","html_url":"https://github.com/ossu/data-science","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/ossu%2Fdata-science","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossu%2Fdata-science/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossu%2Fdata-science/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ossu%2Fdata-science/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ossu","download_url":"https://codeload.github.com/ossu/data-science/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000824,"owners_count":21997441,"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":[],"created_at":"2024-07-30T19:01:50.887Z","updated_at":"2025-05-13T18:04:43.292Z","avatar_url":"https://github.com/ossu.png","language":null,"readme":"\u003cdiv align=\"center\" style=\"text-align: center\"\u003e\n\u003cimg src=\"http://i.imgur.com/kYYCXtC.png\" alt=\"Open Source Society logo\"/\u003e\n\u003ch3\u003eOpen Source Society University\u003c/h3\u003e\n\u003cp\u003e\n  :bar_chart: Path to a free self-taught education in \u003cstrong\u003eData Science\u003c/strong\u003e!\n\u003c/p\u003e\n\u003cp\u003e\n  \u003ca href=\"https://github.com/open-source-society/data-science\"\u003e\n    \u003cimg alt=\"Open Source Society University - Data Science\" src=\"https://img.shields.io/badge/OSSU-data--science-blue.svg\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\u003c/div\u003e\n\n## Contents\n\n- [About](#about)\n- [Curricular Guideline](#curricular-guideline)\n- [How to use this guide](#how-to-use-this-guide)\n- [Community](#community)\n- [Prerequisites](#prerequisites)\n- [Curriculum](#curriculum)\n- [How to contribute](#how-to-contribute)\n- [Code of conduct](#code-of-conduct)\n- [Team](#team)\n\n## About\n\nThis is a path for those of you who want to complete the Data Science undergraduate curriculum on your own time, **for free**, with courses from the **best universities** in the World.\n\nIn our curriculum, we give preference to MOOC (Massive Open Online Course) style courses because these courses were created with our style of learning in mind.\n\n## Curricular Guideline\n\nOSSU Data Science uses the report [Curriculum Guidelines for Undergraduate Programs in Data Science](https://www.amstat.org/asa/files/pdfs/EDU-DataScienceGuidelines.pdf) as our guide for course recommendation.\n\n## How to use this guide\n\n### Duration\nIt is possible to finish within about 2 years if you plan carefully and devote roughly 20 hours/week to your studies. Learners can use [this spreadsheet](https://docs.google.com/spreadsheets/d/1TEGSUQDFuWL3TYNjiM8G3esly-tKOcgHSDABt92mzdA/copy) to estimate their end date. Make a copy and input your start date and expected hours per week in the `Timeline` sheet. As you work through courses you can enter your actual course completion dates in the Curriculum Data sheet and get updated completion estimates.\n\n\u003e **Warning:** While the spreadsheet is a useful tool to estimate the time you need to complete this curriculum, it may not be up-to-date with the curriculum. Use the spreadsheet just to estimate the time you need. Use the [the GitHub repo](https://github.com/ossu/data-science) to see what courses to do.\n\n### Order of the classes\n\nSome courses can be taken in parallel, while others must be taken sequentially. All of the courses within a topic should be taken in the order listed in the curriculum. The graph below demonstrates how topics should be ordered.\n\n\u003cimg src=\"./topic_progression_graph.jpg\" width=\"300\" alt=\"Topic Progression Graph\" /\u003e\n\n### Track your progress\n\n[Fork](https://www.freecodecamp.org/news/how-to-fork-a-github-repository/) the [GitHub repo](https://github.com/ossu/data-science) into your own GitHub account and put ✅ next to the stuff you've completed as you complete it. This can serve as your [kanban board](https://en.wikipedia.org/wiki/Kanban_board) and will be faster to implement than any other solution (giving you time to spend on the courses).\n\n### Which programming languages should I use?\n\nPython and R are heavily used in Data Science community and our courses teach you both. Remember, the important thing for each course is to internalize the core concepts and to be able to use them with whatever tool (programming language) that you wish.\n\n### Content Policy\n\nYou must share only files that you are allowed. **Do NOT disrespect the code of conduct** that you sign in the beginning of your courses.\n\n## Community\n\nWe have a Discord server! This should be your first stop to talk with other OSSU students. [Why don't you introduce yourself right now?](https://discord.gg/wuytwK5s9h)\n\nYou can also interact through [GitHub issues](https://github.com/open-source-society/data-science/issues).\n\nAdd **Open Source Society University** to your [Linkedin](https://www.linkedin.com/school/11272443/) profile!\n\n\u003e **Warning:** There are a few third-party/deprecated/outdated material that you might find when searching for OSSU. We recommend you to ignore them, and only use the [OSSU Data Science Github Repo](https://github.com/ossu/data-science). Some known outdated materials are:\n\u003e  - An unmaintained and deprecated trello board\n\u003e  - Third-party notion templates\n\n## Prerequisites\n\nThe Data Science curriculum assumes the student has taken [high school math](https://ossu.dev/precollege-math) and [statistics](https://www.khanacademy.org/math/probability).\n\n## Curriculum\n\n- [Introduction to Data Science](#introduction-to-data-science)\n- [Introduction to Computer Science](#introduction-to-computer-science)\n- [Data Structures and Algorithms](#data-structures-and-algorithms)\n- [Databases](#databases)\n- [Single Variable Calculus](#single-variable-calculus)\n- [Linear Algebra](#linear-algebra)\n- [Multivariable Calculus](#multivariable-calculus)\n- [Statistics \u0026 Probability](#statistics--probability)\n- [Data Science Tools \u0026 Methods](#data-science-tools--methods)\n- [Machine Learning/Data Mining](#machine-learningdata-mining)\n- [Final project](#final-project)\n\n### Introduction to Data Science\n\n[What is Data Science](https://www.coursera.org/learn/what-is-datascience)\n\n### Introduction to Computer Science\n\n_Students who already know basic programming in any language can skip this first course_\n\n[Introduction to programming](coursepages/intro-programming/README.md)\n\n[Introduction to Computer Science and Programming Using Python](coursepages/intro-cs/README.md)\n\n[Introduction to Computational Thinking and Data Science](https://ocw.mit.edu/courses/6-0002-introduction-to-computational-thinking-and-data-science-fall-2016/)\n\n### Data Structures and Algorithms\n\n_The Algorithms courses are taught in Java. If students need to learn Java, they should take this course first_\n\n[Java Programming](https://java-programming.mooc.fi/)\n\n[Algorithms I: ArrayLists, LinkedLists, Stacks and Queues](https://www.edx.org/learn/data-structures/the-georgia-institute-of-technology-data-structures-algorithms-i-arraylists-linkedlists-stacks-and-queues)\n\n[Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps](https://www.edx.org/learn/data-structures/the-georgia-institute-of-technology-data-structures-algorithms-ii-binary-trees-heaps-skiplists-and-hashmaps)\n\n[Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms](https://www.edx.org/learn/data-structures/the-georgia-institute-of-technology-data-structures-algorithms-iii-avl-and-2-4-trees-divide-and-conquer-algorithms)\n\n[Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms](https://www.edx.org/learn/data-structures/the-georgia-institute-of-technology-data-structures-algorithms-iv-pattern-matching-dijkstras-mst-and-dynamic-programming-algorithms)\n\n### Databases\n\n[Database Management Essentials](https://www.coursera.org/learn/database-management)\n\n[Data Warehouse Concepts, Design, and Data Integration](https://www.coursera.org/learn/dwdesign)\n\n[Relational Database Support for Data Warehouses](https://www.coursera.org/learn/dwrelational)\n\n[Business Intelligence Concepts, Tools, and Applications](https://www.coursera.org/learn/business-intelligence-tools)\n\n[Design and Build a Data Warehouse for Business Intelligence Implementation](https://www.coursera.org/learn/data-warehouse-bi-building)\n\n[MongoDB for Developers Learning Path](https://learn.mongodb.com/pages/mongodb-developer-learning-paths)\n\n### Single Variable Calculus\n\n[Calculus 1A: Differentiation](https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.1x/)\n\n[Calculus 1B: Integration](https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.2x/)\n\n[Calculus 1C: Coordinate Systems \u0026 Infinite Series](https://mitxonline.mit.edu/courses/course-v1:MITxT+18.01.3x/)\n\n### Linear Algebra\n\n[Essence of Linear Algebra](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab)\n\n[Linear Algebra](https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/)\n\n### Multivariable Calculus\n\n[Multivariable Calculus](http://ocw.mit.edu/courses/mathematics/18-02sc-multivariable-calculus-fall-2010/index.htm)\n\n### Statistics \u0026 Probability\n\n[Introduction to Probability](https://projects.iq.harvard.edu/stat110/home)\n\n[Intro to Descriptive Statistics](https://www.udacity.com/course/intro-to-descriptive-statistics--ud827)\n\n[Intro to Inferential Statistics](https://www.udacity.com/course/intro-to-inferential-statistics--ud201)\n\n[Statistical Learning with Python by Stanford University on EdX](https://www.edx.org/learn/python/stanford-university-statistical-learning-with-python) ([Textbook](https://hastie.su.domains/ISLP/ISLP_website.pdf.download.html), [Textbook resources](https://www.statlearning.com/resources-python)) or [Statistical Learning With R by Stanford University on EdX](https://www.edx.org/learn/statistics/stanford-university-statistical-learning) ([Textbook](https://hastie.su.domains/ISLR2/ISLRv2_corrected_June_2023.pdf.download.html), [Textbook resources](https://www.statlearning.com/resources-second-edition))\n\n### Data Science Tools \u0026 Methods\n\n[Tools for Data Science](https://www.coursera.org/learn/open-source-tools-for-data-science)\n\n[Data Science Methodology](https://www.coursera.org/learn/data-science-methodology)\n\n[Data Science: Wrangling](https://www.edx.org/course/data-science-wrangling)\n\n### Machine Learning/Data Mining\n\n[Supervised Machine Learning: Regression and Classification](https://www.coursera.org/learn/machine-learning)\n\n[Advanced Learning Algorithms](https://www.coursera.org/learn/advanced-learning-algorithms)\n\n[Unsupervised Learning, Recommenders, Reinforcement Learning](https://www.coursera.org/learn/unsupervised-learning-recommenders-reinforcement-learning)\n\n[Intro to Machine Learning](https://www.udacity.com/course/intro-to-machine-learning--ud120)\n\n[Mining Massive Datasets](https://www.edx.org/course/mining-massive-datasets)\n\n[Process Mining](https://www.coursera.org/learn/process-mining)\n\n### Final project\n\nPart of learning is doing.\nThe assignments and exams for each course are to prepare you to use your knowledge to solve real-world problems.\n\nAfter you've completed the curriculum,\nyou should identify a problem that you can solve using the knowledge you've acquired.\nYou can create something entirely new, or you can improve some tool/program that you use and wish were better.\n\nStudents who would like more guidance in creating a project may choose to use a series of project oriented courses.\nA sample of options\n(many more are available, at this point you should be capable of identifying a series that is interesting and relevant to you)\nare available on [this page](extras/specializations.md).\n\n### Congratulations\n\nAfter completing the requirements of the curriculum above,\nyou will have completed the equivalent of a full bachelor's degree in Data Science.\nCongratulations!\n\nWhat is next for you? The possibilities are boundless and overlapping:\n\n- Look for a job as a data scientist!\n- Check out the [readings](extras/books.md) for classic books you can read that will sharpen your skills and expand your knowledge.\n- Join a local data science meetup (e.g. via [meetup.com](https://www.meetup.com/)).\n- Pay attention to emerging technologies in the world of data science.\n\n![keep learning](https://i.imgur.com/REQK0VU.jpg)\n\n## How to contribute\n\nYou can [open an issue](https://help.github.com/articles/creating-an-issue/) and give us your suggestions as to how we can improve this guide, or what we can do to improve the learning experience.\n\nYou can also [fork this project](https://help.github.com/articles/fork-a-repo/) and send a [pull request](https://help.github.com/articles/using-pull-requests/) to fix any mistakes that you have found.\n\nIf you want to suggest a new resource, send a pull request adding such resource to the [extras](https://github.com/open-source-society/data-science/tree/master/extras) section. The **extras** section is a place where all of us will be able to submit interesting additional articles, books, courses and specializations.\n\n## Code of Conduct\n\n[OSSU's code of conduct](https://github.com/ossu/code-of-conduct).\n\n## Team\n\n* **Curriculum Maintainer**: [Waciuma Wanjohi](https://github.com/waciumawanjohi)\n* **Contributors**: [contributors](https://github.com/open-source-society/data-science/graphs/contributors)\n","funding_links":[],"categories":["Others","miscellaneous","A01_机器学习教程","Data Science ##","Learn","Data Science","Machine Learning","🏆 Awesome Data Science Repositories","Other References","Other courses"],"sub_categories":["Proofreading and Checking","🔍 **Quick Access**","Additional","Take my tips with a grain of salt"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fossu%2Fdata-science","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fossu%2Fdata-science","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fossu%2Fdata-science/lists"}