Skip to content

Free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate CS degree.

Notifications You must be signed in to change notification settings

gwdawson/open-source-computer-science

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Open Source Computer Science Degree

✅ completed
🈸 in progress
🆘 not started
Computer Science Basics                      | College      | Prerequisites | Link
-----------------------------------------------------------------------------------------------------------------------------------------------------------
✅ Intro to Computer Science                 | Harvard      | None          | https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x
🆘 Mathematical Thinking in Computer Science | UC San Diego | None          | https://www.coursera.org/learn/what-is-a-proof
Programming in Java                                     | College | Prerequisites                                        | Link
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🈸 Java Programming: Solving Problems with Software     | Duke    | None                                                 | https://www.coursera.org/learn/java-programming
🆘 Java Programming: Arrays, Lists, and Structured Data | Duke    | Java Programming: Solving Problems with Software     | https://www.coursera.org/learn/java-programming-arrays-lists-data
🆘 Object Oriented Programming in Java                  | Duke    | Java Programming: Arrays, Lists, and Structured Data | https://www.coursera.org/learn/object-oriented-java
🆘 Data Structures and Performance                      | Duke    | Object Oriented Programming in Java                  | https://www.coursera.org/learn/data-structures-optimizing-performance
🆘 Java Programming: Principles of Software Design      | Duke    | Java Programming: Arrays, Lists, and Structured Data | https://www.coursera.org/learn/java-programming-design-principles
🆘 Java Programming: Build a Recommendation System      | Duke    | Java Programming: Principles of Software Design      | https://www.coursera.org/learn/java-programming-recommender
🆘 Programming Languages, Part A                        | UW      | Object Oriented Programming in Java                  | https://www.coursera.org/learn/programming-languages
🆘 Programming Languages, Part B                        | UW      | Programming Languages, Part A                        | https://www.coursera.org/learn/programming-languages-part-b
🆘 Programming Languages, Part C                        | UW      | Programming Languages, Part B                        | https://www.coursera.org/learn/programming-languages-part-c
Programming in Python                                                 | College                | Prerequisites                                           | Link
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🆘 Programming for Everybody (Getting Started with Python)            | University of Michigan | None                                                    | https://www.coursera.org/learn/python
🆘 Python Data Structures                                             | University of Michigan | Programming for Everybody (Getting Started with Python) | https://www.coursera.org/learn/python-data
🆘 Using Python to Access Web Data                                    | University of Michigan | Python Data Structures                                  | https://www.coursera.org/learn/python-network-data
🆘 Using Databases with Python                                        | University of Michigan | Using Python to Access Web Data                         | https://www.coursera.org/learn/python-databases
🆘 Capstone: Retrieving, Processing, and Visualizing Data with Python | University of Michigan | Using Databases with Python                             | https://www.coursera.org/learn/python-data-visualization
🆘 Python 3 Programming Specialization                                | University of Michigan | None                                                    | https://www.coursera.org/specializations/python-3-programming
Data Science                                                  | College                  | Prerequisites                                              | Link
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🆘 Introduction to Data Science in Python                     | University of Michigan	 | Basic programming knowledge                                | https://www.coursera.org/learn/python-data-analysis
🆘 Applied Plotting, Charting & Data Representation in Python | University of Michigan	 | Introduction to Data Science in Python                     | https://www.coursera.org/learn/python-plotting
🆘 Applied Machine Learning in Python                         | University of Michigan	 | Applied Plotting, Charting & Data Representation in Python | https://www.coursera.org/learn/python-machine-learning
🆘 Applied Text Mining in Python                              | University of Michigan	 | Applied Machine Learning in Python                         | https://www.coursera.org/learn/python-text-mining
🆘 Applied Social Network Analysis in Python                  | University of Michigan	 | Applied Text Mining in Python                              | https://www.coursera.org/learn/python-social-network-analysis
Math                                                 | College   | Prerequisites                | Link
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🈸 Precalculus                                       | ASU       | None                         | https://www.edx.org/course/precalculus
🆘 Calculus 1A: Differentiation                      | MIT       | Precalculus                  | https://www.edx.org/course/calculus-1a-differentiation
🆘 Calculus 1B: Integration                          | MIT       | Calculus 1A: Differentiation | https://www.edx.org/course/calculus-1b-integration
🆘 Calculus 1C: Coordinate Systems & Infinite Series | MIT       | Calculus 1B: Integration     | https://www.edx.org/course/calculus-1c-coordinate-systems-infinite-mitx-18-01-3x-0
🆘 Linear Algebra - Foundations to Frontiers         | UT Austin | Precalculus                  | https://www.edx.org/course/linear-algebra-foundations-to-frontiers
🆘 Introduction to Probability and Data              | Duke      | None                         | https://www.coursera.org/learn/probability-intro
🆘 Intro to Statistics                               | Udacity   | None                         | https://www.udacity.com/course/intro-to-statistics--st101
Systems                                                                  | College                 | Prerequisites                                                         | Link
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🆘 Build a Modern Computer from First Principles: From Nand to Tetris    | University of Jerusalem | Basic programming knowledge                                           | https://www.coursera.org/learn/build-a-computer
🆘 Build a Modern Computer from First Principles: From Nand to Tetris II | University of Jerusalem | Build a Modern Computer from First Principles: From Nand to Tetris    | https://www.coursera.org/learn/nand2tetris2
🆘 Introduction to Operating Systems                                     | Georgia Tech            | Build a Modern Computer from First Principles: From Nand to Tetris II | https://www.udacity.com/course/introduction-to-operating-systems--ud923
Theory                                                | College   | Prerequisites                                      | Link
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🆘 Computer Science: Algorithms, Theory, and Machines | Princeton | Calculus 1A, Basic programming                     | https://www.coursera.org/learn/cs-algorithms-theory-machines
🆘 Algorithms, Part I                                 | Princeton | Computer Science: Algorithms, Theory, and Machines | https://www.coursera.org/learn/algorithms-part1
🆘 Algorithms, Part II                                | Princeton | Algorithms, Part I                                 | https://www.coursera.org/learn/algorithms-part2
Applications                          | College  | Prerequisites                                                                    | Link
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
🆘 Software Engineering: Introduction | UBC      | Java Programming: Build a Recommendation System                                  | https://www.edx.org/course/software-engineering-introduction
🆘 Machine Learning                   | Stanford | Linear Algebra - Foundations to Frontiers                                        | https://www.coursera.org/learn/machine-learning
🆘 Database Management Essentials     | CU       | Basic programming & CS knowledge                                                 | https://www.coursera.org/learn/database-management
🆘 Cryptography I                     | Stanford | Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data | https://www.coursera.org/learn/crypto
Unix                         | College | Prerequisites | Link
------------------------------------------------------------------------------------------------------------------------
🆘 Linux Command Line Basics | Udacity | None          | https://www.udacity.com/course/linux-command-line-basics--ud595
🆘 The Unix Workbench        | JHU     | None          | https://www.coursera.org/learn/unix

See ForrestKnight for the original GitHub repositories open-source-cs and open-source-cs-python.

About

Free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate CS degree.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages