This repository documents my journey through the Open Source Society University (OSSU) Computer Science curriculum.
Goals:
- Build strong computer science foundations
- Avoid shallow, tutorial-based learning
- Graduate with both skills + credential
- Track progress publicly for accountability
- Linux environment setup
- Git & GitHub workflow
- Python environment
- Daily coding habit established
- OSSU Intro to CS (Python)
- Programming fundamentals
- Mini projects
π Folder: ossu/intro_cs/
- Logic & propositions
- Sets & relations
- Functions
- Proof intuition
π Folder: ossu/math/
- Arrays & linked lists
- Stacks & queues
- Trees & graphs
- Sorting & searching
- Big-O analysis
π Folder: ossu/algorithms/
- Computer architecture
- Operating systems
- Networking basics
π Folder: ossu/systems/
- Software design principles
- Testing & debugging
- SQL & relational databases
π Folder: ossu/software_engineering/
Chosen track: β Backend β Security β AI/ML β Distributed Systems
- Core theory
- Hands-on projects
π Folder: ossu/specialization/
| Week | Focus Area | Status |
|---|---|---|
| 1 | Environment & Basics | β |
| 2 | Programming Foundations | β |
| 3 | Intro to CS | β |
| 4 | Problem Solving | β |
| 5 | Programming Depth | β |
| 6 | Review & Consolidation | β |
| 7 | Discrete Math (Logic) | β |
| 8 | Sets & Functions | β |
| 9 | Math Review | β |
| 10 | Algorithmic Thinking | β |
| 11 | Searching & Sorting | β |
| 12 | Final Project | β |
- One OSSU course at a time
- Code everything β no passive watching
- Use Linux daily
- Push to GitHub weekly
- Focus on understanding, not speed
| Project | Description | Tech | Status |
|---|---|---|---|
| CLI Calculator | Basic Python CLI app | Python | β |
| To-Do Manager | File-based CRUD app | Python | β |
| Algorithm Visualizer | Sorting & searching demos | Python | β |
π Folder: projects/
What I learned:
- β¦
What was hard:
- β¦
What Iβll improve next week:
- β¦
- Complete OSSU core curriculum
- Specialize in one technical area
- Graduate with strong systems knowledge and real projects
- OSSU CS Curriculum
- Official course links
- Personal notes
This repository is a learning log, not a tutorial. Code may be imperfect and will be refactored as understanding improves.
Author: Vincent Ohola