Skip to content

Cyphodias/ossu-computer-science-progress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“˜ OSSU Computer Science Progress Tracker

πŸ‘‹ Overview

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

πŸ—ΊοΈ Learning Roadmap

Phase 0 β€” Setup & Foundations

  • Linux environment setup
  • Git & GitHub workflow
  • Python environment
  • Daily coding habit established

Phase 1 β€” Intro to Computer Science

  • OSSU Intro to CS (Python)
  • Programming fundamentals
  • Mini projects

πŸ“‚ Folder: ossu/intro_cs/


Phase 2 β€” Discrete Mathematics

  • Logic & propositions
  • Sets & relations
  • Functions
  • Proof intuition

πŸ“‚ Folder: ossu/math/


Phase 3 β€” Data Structures & Algorithms

  • Arrays & linked lists
  • Stacks & queues
  • Trees & graphs
  • Sorting & searching
  • Big-O analysis

πŸ“‚ Folder: ossu/algorithms/


Phase 4 β€” Systems Core

  • Computer architecture
  • Operating systems
  • Networking basics

πŸ“‚ Folder: ossu/systems/


Phase 5 β€” Software Engineering & Databases

  • Software design principles
  • Testing & debugging
  • SQL & relational databases

πŸ“‚ Folder: ossu/software_engineering/


Phase 6 β€” Specialization

Chosen track: ☐ Backend ☐ Security ☐ AI/ML ☐ Distributed Systems

  • Core theory
  • Hands-on projects

πŸ“‚ Folder: ossu/specialization/


πŸ“† 12-Week Starter Sprint (Current Focus)

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 ☐

🧠 Study Rules I Follow

  • One OSSU course at a time
  • Code everything β€” no passive watching
  • Use Linux daily
  • Push to GitHub weekly
  • Focus on understanding, not speed

πŸ§ͺ Projects Log

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/


πŸ“Š Weekly Reflection Log

Week 1

What I learned:

  • …

What was hard:

  • …

What I’ll improve next week:

  • …

🎯 Long-Term Plan

  • Complete OSSU core curriculum
  • Specialize in one technical area
  • Graduate with strong systems knowledge and real projects

πŸ”— Resources

  • OSSU CS Curriculum
  • Official course links
  • Personal notes

πŸ“Œ Disclaimer

This repository is a learning log, not a tutorial. Code may be imperfect and will be refactored as understanding improves.


Author: Vincent Ohola


About

πŸ‘‹ Overview 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 + credentials.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors