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.
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
- | Python for Everybody | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MITx | Introduction to Computer Science and Programming using Python | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
UBCx | How to Code: Simple Data | - | - | - |
UBCx | How to Code: Complex Data | - | - | - |
University of Washington | Programming Languages, Part A | - | - | - |
University of Washington | Programming Languages, Part B | - | - | - |
University of Washington | Programming Languages, Part C | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MITx | Calculus 1A: Differentiation | - | - | - |
MITx | Calculus 1B: Integration | - | - | - |
MITx | Calculus 1C: Coordinate Systems & Infinite Series | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
- | Essence of Linear Algebra | - | - | - |
MIT OCW | Linear Algebra | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
Stanford Online | Introduction to Logic | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
Harvard | Statistics 110: Probability | - | - | - |
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 | - | - | - |
Hebrew University of Jerusalem | Build a Modern Computer from First Principles: From Nand to Tetris | - | - | - |
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 | Identifying Security Vulnerabilities in C/C++ Programming | - | - | - |
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 | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
MITx | Computation Structures - Part 1: Digital Circuits | - | - | - |
MITx | Computation Structures 2: Computer Architecture | - | - | - |
MITx | Computation Structures 3: Computer Organization | - | - | - |
School | Course | Completion Date | Proof | Repository |
---|---|---|---|---|
ArsDigita University | Theory of Computation | - | - | - |
Tsinghua University | Computational Geometry | - | - | - |
National Research University Higher School of Economics | Introduction to Formal Concept Analysis | - | - | - |
Stanford Online & UBC | Game Theory | - | - | - |
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 | - | - | - |