└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # The Python Open Source Data Science Degree 2 | 3 | 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 / Data Science degree, minus general education. 4 | 5 | ## Learning How to Efficiently Learn 6 | 7 | If it has been awhile since you have been in the classroom or need to take your learning skills to the next level this course is mandatory. This was my survival kit when I worked full time while pursuing a B.S. in Computer Science. 8 | 9 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 10 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 11 | [Learning How to Learn: Powerful mental tools to help you master tough subjects](https://www.coursera.org/learn/learning-how-to-learn) | Deep Teaching Solutions | 4 weeks | 3-4 hours/week | self-paced | none | Coursera 12 | 13 | ## Computer Science Basics 14 | 15 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 16 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 17 | [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 | EdX 18 | [CS50's Introduction to Programming with Python](https://cs50.harvard.edu/python/) | Harvard | 10 weeks | 10-20 hours/week | self-paced | none | EdX 19 | [Mathematical Thinking in Computer Science](https://www.coursera.org/learn/mathematical-thinking-computer-science) | UC San Diego | 6 weeks | 2-5 hours/week | once a month | none | Coursera 20 | 21 | ## Programming 22 | 23 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 24 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 25 | [Python for Everybody Specialization](https://www.coursera.org/specializations/python) | University of Michigan | 8 months | 3-6 hours/week | self-paced | none | Coursera 26 | 27 | ## Math 28 | 29 | ### Single Variable Calculus 30 | 31 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 32 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 33 | [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) | EdX 34 | [Calculus 1B: Integration](https://www.edx.org/course/calculus-1b-integration) | MIT | 15 weeks | 6-10 hours/week | self-paced | Calculus 1A | EdX 35 | [Calculus 1C: Coordinate Systems & 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 | EdX 36 | 37 | ###### Alternative 38 | [18.01x Single Variable Calculus](https://www.edx.org/xseries/mitx-18.01x-single-variable-calculus) | MIT | 10 months | 6-10 hours/week | self-paced | [pre-calculus](https://www.edx.org/course/precalculus-asux-mat170x) | EdX 39 | 40 | ### Linear Algebra and Statistics 41 | 42 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 43 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 44 | [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) | EdX 45 | [Introduction to Statistics](https://www.coursera.org/learn/stanford-statistics) | Stanford | 7 weeks | 5 hours/week | self-paced | none | Coursera 46 | 47 | ## Databases 48 | 49 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 50 | :--: | :--: | :--: | :--: | :--: | :--: | :--: 51 | [Database Design and Basic SQL in PostgreSQL](https://www.coursera.org/learn/database-design-postgresql?specialization=postgresql-for-everybody) | University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Programming basics | Coursera 52 | [Intermediate PostgreSQL](https://www.coursera.org/learn/intermediate-postgresql?specialization=postgresql-for-everybody) | University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Previous course | Coursera 53 | [JSON and Natural Language Processing in PostgreSQL](https://www.coursera.org/learn/json-natural-language-processing-postgresql?specialization=postgresql-for-everybody) | University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Previous course | Coursera 54 | [Database Architecture, Scale, and NoSQL with Elasticsearch](https://www.coursera.org/learn/database-architecture-scale-nosql-elasticsearch-postgresql?specialization=postgresql-for-everybody) | University of Michigan | 4 weeks | 4-6 hours/week | self-paced | Previous course | Coursera 55 | 56 | ###### Alternative 57 | [PostgreSQL for Everybody](https://www.coursera.org/specializations/postgresql-for-everybody) | University of Michigan | 4 months | 4-6 hours/week | self-paced | Programming basics | Coursera 58 | [Databases: Relational Databases and SQL](https://www.edx.org/course/databases-5-sql) | Stanford | 6 weeks | 5-10 hours/week | self-paced | none | EdX 59 | 60 | ## Data Science 61 | 62 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 63 | :--: | :--: | :--: | :--: | :--: | :--: | :--: 64 | [Applied Data Science with Python Specialization](https://www.coursera.org/specializations/data-science-python) | University of Michigan | 5 months | 7 hours/week | self-paced | Python programming skills | Coursera 65 | 66 | Optional: 67 | [IBM Data Science Professional Certificate](https://www.coursera.org/professional-certificates/ibm-data-science) | IBM | 10 months | 4 hours/week | self-paced | none | Coursera 68 | 69 | ## Computing Systems 70 | 71 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 72 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 73 | [Build a Modern Computer from First Principles I](https://www.coursera.org/learn/build-a-computer) | Hebrew University | 6 weeks | 10-15 hours/week | self-paced | none | Coursera 74 | [Build a Modern Computer from First Principles II](https://www.coursera.org/learn/nand2tetris2) | Hebrew University | 6 weeks | 10-15 hours/week | self-paced | Part I | Coursera 75 | [Introduction to Operating Systems](https://imp.i115008.net/introduction-to-operating-systems) | Georgia Tech | 8 weeks | 5-8 hours/week | self-paced | Part II | Udacity 76 | 77 | ## Computer Science Theory 78 | 79 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 80 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 81 | [Computer Science: Algorithms, Theory, and Machines](https://www.coursera.org/learn/cs-algorithms-theory-machines) | Princeton | 10 weeks | 2-5 hours/week | once a month | Calculus, basic programming | Coursera 82 | [Algorithms, Part I](https://www.coursera.org/learn/algorithms-part1) | Princeton | 6 weeks | 6-12 hours/week | once a month | Previous course | Coursera 83 | [Algorithms, Part II](https://www.coursera.org/learn/algorithms-part2) | Princeton | 6 weeks | 6-12 hours/week | once a month | Part I | Coursera 84 | [Automata Theory](https://www.coursera.org/learn/automata) | Stanford | 6 weeks | 4-8 hours/week | self-paced | Theory basics | Coursera 85 | 86 | ## Computer Applications 87 | 88 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 89 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 90 | [Database Management Essentials](https://www.coursera.org/learn/database-management) | CU | 7 weeks | 4-6 hours/week | twice a month | basic programming & CS knowledge | Coursera 91 | [Cryptography I](https://www.coursera.org/learn/crypto) | Stanford | 7 weeks | 5 hours/week | once a month | Linear Algebra | Coursera 92 | [Applied Cryptography](https://www.edx.org/course/applied-cryptography) | CU | 6 weeks | 4–6 hours/week | self-paced | programming | EdX 93 | 94 | ## Unix 95 | 96 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 97 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 98 | [Linux Command Line Basics](https://imp.i115008.net/linux-command-line-basics) | Udacity | 1 week | 5 hours/week | self-paced | none | Udacity 99 | [The Unix Workbench](https://www.coursera.org/learn/unix) | JHU | 4 weeks | 4 hours/week | once a month | none | Coursera 100 | 101 | ## Open Source Development and Version Control 102 | 103 | Courses | School | Duration | Effort | Frequency | Prerequisites | Provider 104 | :-- | :--: | :--: | :--: | :--: | :--: | :--: 105 | [Open Source Software Development, Linux and Git Specialization](https://www.coursera.org/specializations/oss-development-linux-git) | The Linux Foundation | 4 Months | 3-5 Hours/week | self-paced | some programming | Coursera 106 | [Version Control with Git](https://www.coursera.org/learn/introduction-git-github) | Google | 1 week | 5 hours | self-paced | none | Coursera 107 | --------------------------------------------------------------------------------