This repository tracks my progress through the OSSU Computer Science curriculum.
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.
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
1 | - | Python for Everybody | May 2020 | Reviewed Only |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
2 | MITx | Introduction to Computer Science and Programming using Python | Aug 2020 | edX Certificate |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
3 | UBCx | How to Code: Simple Data | Sep 2021 | edX Certificate |
4 | UBCx | How to Code: Complex Data | - | - |
5 | University of Washington | Programming Languages, Part A | - | - |
6 | University of Washington | Programming Languages, Part B | - | - |
7 | University of Washington | Programming Languages, Part C | - | - |
8 | University of Alberta | Object-Oriented Design | - | - |
9 | University of Alberta | Design Patterns | - | - |
10 | University of Alberta | Software Architecture | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
x | x | Calculus - Taken in EE degree | N/A | N/A |
11 | MIT OCW | Mathematics for Computer Science | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
12 | MITx | The Missing Semester of Your CS Education | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
13 | Hebrew University of Jerusalem | Build a Modern Computer from First Principles: From Nand to Tetris | - | - |
14 | Hebrew University of Jerusalem | Build a Modern Computer from First Principles: Nand to Tetris Part II | - | - |
15 | University of Wisconsin | Operating Systems: Three Easy Pieces | - | - |
16 | University of Massachusetts | Computer Networking: a Top-Down Approach | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
17 | - | Divide and Conquer, Sorting and Searching, and Randomized Algorithms | - | - |
18 | - | Graph Search, Shortest Paths, and Data Structures | - | - |
19 | - | Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | - | - |
20 | - | Shortest Paths Revisited, NP-Complete Problems and What To Do About Them | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
21 | - | Information Security: Context and Introduction | - | - |
22 | - | Principles of Secure Coding | - | - |
23 | - | Identifying Security Vulnerabilities | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
24 | - | Identifying Security Vulnerabilities in C/C++Programming | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
25 | Stanford Unifersity | Databases: Modeling and Theory | - | - |
26 | Stanford Unifersity | Databases: Relational Databases and SQL | - | - |
27 | Stanford Unifersity | Databases: Semistructured Data | - | - |
28 | Stanford University | Machine Learning | - | - |
29 | UC San DiegoX | Computer Graphics | - | - |
30 | UBCx | Software Engineering: Introduction | - | - |
Course # | School | Course | Completion Date | Proof |
---|---|---|---|---|
xx | TBD | - | - | - |