Skip to content

Latest commit

 

History

History
76 lines (55 loc) · 2.22 KB

File metadata and controls

76 lines (55 loc) · 2.22 KB

🏛️ CS50 — Harvard University

My Complete Project Collection

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.


📂 Project Structure

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

🚀 Highlights & Features

  • 🔵 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

📘 About CS50

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

🛠️ Technologies Used

  • C
  • Python
  • SQL
  • Flask
  • HTML/CSS
  • JavaScript
  • Machine Learning basics
  • VS Code Development Containers

📄 How to Run These Projects

Most problem sets include their own instructions.
General usage:

# compile C programs
make filename

# run Python files
python filename.py