Open Source Society University
Computer Science
Summary
This repository tracks my progress through the OSSU Computer Science curriculum. I have made some modifications in order to fit my own goals better, or if i have other material that covers the same subject.
Progress
Core CS
Core Programming
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| UBCx | Systematic Program Design | 2024-09-21 | ✅ |
| University of Washington | Programming Languages, Part A | - | - |
| University of Washington | Programming Languages, Part B | - | - |
| University of Washington | Programming Languages, Part C | - | - |
| Textbook | The GoF book | - | - |
Core Math
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| Textbook | A calculus textbook my boss gave me | - | - |
| Textbook | Discrete Mathematics With Applications, Epp S. | 2025-05-25 | ✅ |
CS Tools
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| MIT | The Missing Semester of Your CS Education | 2024-04-24 | ✅ |
Core Systems
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| Hebrew University of Jerusalem | Build a Modern Computer from First Principles: From Nand to Tetris | 2024-03-02 | ✅ |
| Hebrew University of Jerusalem | Build a Modern Computer from First Principles: Nand to Tetris Part II | 2024-04-20 | ✅ |
| Carnegie Mellon University | Introduction to Computer Systems | 2025-03-02 | ✅ |
| University of Wisconsin–Madison | Operating Systems: Three Easy Pieces | - | ⏩ |
| University of Massachusetts Amherst | Computer Networking: a Top-Down Approach | - | - |
Core Theory
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| Stanford University | Divide and Conquer, Sorting and Searching, and Randomized Algorithms | 2025-07-05 | ✅ |
| Stanford University | Graph Search, Shortest Paths, and Data Structures | 2025-07-26 | ✅ |
| Stanford University | Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming | - | - |
| Stanford University | Shortest Paths Revisited, NP-Complete Problems and What To Do About Them | - | - |
Core Security
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| RITx | Cybersecurity Fundamentals | - | - |
| 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 | - | - |
Core Applications
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| Stanford Online | Databases: Modeling and Theory | - | - |
| Stanford Online | Databases: Relational Databases and SQL | - | - |
| Stanford Online | Databases: Semistructured Data | - | - |
| Stanford Online | Machine Learning | - | - |
| UC San DiegoX | Computer Graphics | - | - |
| IBM | Introduction to Software Engineering | - | - |
Core Ethics
| Provider | Course | Completion Date | Completed |
|---|---|---|---|
| Eindhoven University of Technology | Ethics, Technology and Engineering | - | - |
| University of Pennsylvania | Introduction to Intellectual Property | - | - |
| Northeastern University | Data Privacy Fundamentals | - | - |