This repository contains all the major projects, problem sets, and assignments I completed as part of Harvard University’s CS50x (Introduction to Computer Science).
It includes work across C, Python, SQL, Flask, algorithms, data structures, AI concepts, and practical programming challenges.
Each folder represents a CS50 assignment or project:
- bank/ — Banking simulation logic and problem set solutions
- deep/ — Deep learning or neural network–related tasks
- einstein/ — CS50 “Einstein” problem implementation
- extensions/ — Additional challenges or optional extension activities
- faces/ — Face recognition / image-based AI assignments
- indoor/ — Indoor navigation / environment classification tasks
- playback/ — Video playback / speed control or media-related problems
- tip/ — Tip calculator exercise
- .vscode/ — Editor configuration files
- .devcontainer.json — Dev container setup for VS Code
- 🔵 Clean and structured project organization
- 🟢 Solutions across multiple computer science domains
- 🟠 Includes algorithms, conditions, loops, data structures, memory, and web programming
- 🧠 AI/Deep learning problem files included
- 🎓 Represents the full learning journey through CS50
- 🧪 All programs tested and working
CS50 is Harvard University's introduction to computer science.
It is known for its difficulty, depth, and emphasis on problem-solving and clean coding practices.
These projects demonstrate:
- Understanding of low-level programming (C)
- Algorithmic thinking
- Python proficiency
- Web development basics
- Hands-on AI implementation
- Debugging & testing
- C
- Python
- SQL
- Flask
- HTML/CSS
- JavaScript
- Machine Learning basics
- VS Code Development Containers
Most problem sets include their own instructions.
General usage:
# compile C programs
make filename
# run Python files
python filename.py