This repository tracks my progress through the OSSU Computer Science curriculum. My work is tracked in private repositories, where applicable, so that no honour policies are broken.
OSSU describes the program as:
... a complete education in computer science using online materials. It's not merely for career training or professional development. It's for those who want a proper, well-rounded grounding in concepts fundamental to all computing disciplines, and for those who have the discipline, will, and (most importantly!) good habits to obtain this education largely on their own, but with support from a worldwide community of fellow learners.
It is designed according to the degree requirements of undergraduate computer science majors, minus general education (non-CS) requirements, as it is assumed most of the people following this curriculum are already educated outside the field of CS.
If you would like to fork this repository to track your own progress please find the blank template here.
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MITx | Introduction to Computer Science and Programming using Python | 2018/01 | edX Progress Page | Private Coursework |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
- | Essence of Linear Algebra | - | - | - |
MIT OCW | Linear Algebra | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MIT OCW | Mathematics for Computer Science | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MIT | The Missing Semester of Your CS Education | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
HarvardX | CS50's Introduction to Computer Science | 2019/04 | cs50.me Grade Page | Private Coursework |
Hebrew University of Jerusalem | Build a Modern Computer from First Principles: From Nand to Tetris | In Progress | - | Private Coursework |
Hebrew University of Jerusalem | Build a Modern Computer from First Principles: Nand to Tetris Part II | - | - | - |
University of Wisconsin–Madison | Operating Systems: Three Easy Pieces | - | - | - |
Stanford Lagunita | Introduction to Computer Networking | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
Stanford Online | Divide and Conquer, Sorting and Searching, and Randomized Algorithms | - | - | - |
Stanford Online | Graph Search, Shortest Paths, and Data Structures | - | - | - |
Stanford Online | Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | - | - | - |
Stanford Online | Shortest Paths Revisited, NP-Complete Problems and What To Do About Them | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
University of London | Information Security: Context and Introduction | - | - | - |
UC Davis | Principles of Secure Coding | - | - | - |
UC Davis | Identifying Security Vulnerabilities | - | - | - |
UC Davis | Exploiting and Securing Vulnerabilities in Java Applications | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
Stanford Online | Relational Databases and SQL | - | - | - |
Stanford Online | Databases: Modeling and Theory | - | - | - |
Stanford Online | Databases: Semistructured Data | - | - | - |
Stanford Online | Machine Learning | - | - | - |
UC San DiegoX | Computer Graphics | - | - | - |
UBCx | Software Engineering: Introduction | - | - | - |
UBCx | Software Development Capstone Project | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
EPFL | Parallel Programming | - | - | - |
Stanford Online | Compilers | - | - | - |
UPenn | Introduction to Haskell | - | - | - |
- | Learn Prolog Now | - | - | - |
Udacity | Software Debugging | - | - | - |
Udacity | Software Testing | - | - | - |
Georgia Tech | Software Architecture & Design | - | - | - |
School | Specialization | Completion Date | Proof | Repository |
---|---|---|---|---|
Northwestern | Modern Robotics | - | - | - |
University of Illinois | Data Mining | - | - | - |
UC San Diego | Big Data | - | - | - |
UC San Diego | Internet of Things | - | - | - |
University of Illinois | Cloud Computing | - | - | - |
- | Fullstack Open | - | - | - |
Johns Hopkins University | Data Science | - | - | - |
EPFL | Functional Programming in Scala | - | - | - |
Michigan State University | Game Design and Development Specialization | - | - | - |