Welcome to my CS50 project collection, a repository containing solutions and explorations from Harvard’s CS50 course.
This repo highlights my progress through multiple problem sets, covering concepts such as C programming, algorithms, memory, and data structures.
This repository includes folders representing individual CS50 problem sets and exercises, such as:
- caesar — Implementing a Caesar cipher in C
- substitution — Alphabet substitution cipher
- credit — Credit card validation using Luhn’s algorithm
- plurality / runoff / tideman — Voting system simulations
- mario-more — Looping and pattern printing
- readability — Calculating text grade level
- scrabble — Scoring words in Scrabble
- inheritance — Modeling genetics with C structures
- filter-less / volume / world — Image and audio manipulation
- sort — Sorting algorithm exploration
- rough.c, intro.c, compare.c — Additional test programs and experiments
Each project generally includes:
- 📄 Source code in C
- 🧪 Helper files or Makefiles
- 📝 Problem context where relevant
- C Programming Language
- GCC / Make
- CS50 Library
- Command-line tools
This collection demonstrates my growing understanding of:
- Algorithms and computational logic
- Memory management
- File I/O
- Debugging techniques
- Foundational computer science principles
I completed these projects as part of strengthening my skills in systems programming and problem‑solving.
This repository is primarily for educational reference, but suggestions and improvements are welcome!
Feel free to open an issue or submit a pull request.
Author: Ugochukwu Igweagu
GitHub: https://github.com/Ugo175
LinkedIn: https://www.linkedin.com/in/ugochukwu-igweagu/