Portfolio of the projects I completed for Harvard University's CS50x: Introduction to Computer Science.
This repository contains a comprehensive collection of coursework and projects completed as part of CS50x, Harvard University's Introduction to Computer Science. The course teaches core computer science concepts through hands-on projects using C, Python, SQL, HTML, CSS, and JavaScript.
caesar: Caesar cipher implementation.cash: Greedy algorithm to determine change.filter-more: Image filter using pointer arithmetic.inheritance: Simulating genetic inheritance.mario: Mario pyramid printed with loops.plurality: Plurality voting system.readability: Computes Coleman-Liau readability index.recover: Recovers JPEGs from a memory card.runoff: Runoff voting system.scrabble: Scrabble score calculator.speller: Spell checker with hash table.sort: Sorting algorithm analysis.volume: Audio volume adjuster.me: First C program.world: Another simple C greeting.
sentimental-credit: Luhn’s algorithm for credit card validation.sentimental-hello: First Python program.sentimental-mario-more: Mario pyramid in Python.sentimental-readability: Readability calculator in Python.dna: DNA matching via STR count.
movies: SQL queries on a movie database.songs: SQL analysis on music database.fiftyville: Solving a mystery using SQL queries.
birthdays: Flask app to track birthdays.finance: Full-featured stock trading simulator using Flask and SQLite.
final-project: Habit tracker built with Flask and SQLite.
- C (via CS50 IDE)
- Python 3
- SQL (SQLite3)
- HTML / CSS
- JavaScript
- Flask (Python web framework)
Each project is self-contained in its own folder. Check the individual README.md or comments in code (if available) for specific instructions. General requirements:
- C Projects: Use
makeand./executablein the CS50 IDE. - Python Projects: Run with
python3 filename.py. - SQL Projects: Use
sqlite3CLI or DB Browser. - Flask Apps: Install dependencies with
pip, then run usingflask run.
This repository is shared for educational and reference purposes only. All code was written as part of Harvard's CS50x course.
- Harvard University – CS50x
- David J. Malan and the CS50 Team