Skip to content

adharvarun/CS50x-Portfolio

Repository files navigation

CS50x-Portfolio

Portfolio of the projects I completed for Harvard University's CS50x: Introduction to Computer Science.

📚 About

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.

📁 Projects Included

C Projects

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

Python Projects

SQL Projects

  • movies: SQL queries on a movie database.
  • songs: SQL analysis on music database.
  • fiftyville: Solving a mystery using SQL queries.

Web Projects

  • homepage: Personal homepage using HTML and CSS.
  • trivia: Simple trivia game with JavaScript.

Flask Web Apps

  • birthdays: Flask app to track birthdays.
  • finance: Full-featured stock trading simulator using Flask and SQLite.

Final Project

🛠️ Technologies Used

  • C (via CS50 IDE)
  • Python 3
  • SQL (SQLite3)
  • HTML / CSS
  • JavaScript
  • Flask (Python web framework)

🚀 How to Run

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 make and ./executable in the CS50 IDE.
  • Python Projects: Run with python3 filename.py.
  • SQL Projects: Use sqlite3 CLI or DB Browser.
  • Flask Apps: Install dependencies with pip, then run using flask run.

📜 License

This repository is shared for educational and reference purposes only. All code was written as part of Harvard's CS50x course.

🙏 Acknowledgments

About

Portfolio of the Projects I completed for Harvard's CS50x Course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors