cs50 icon indicating copy to clipboard operation
cs50 copied to clipboard

Harvard CS50x 2020

Harvards CS50: Introduction to Computer Science

Please keep in mind Academic Honesty. There are many great communities for support and help, such as CS50 Stack Exchange, the CS50 Subreddit and the CS50 Slack to name a few. Investing your time and energy into solving each and every problem set indepdently is the best way to experience the course and the only way to eventual mastery.

Problem Sets

Pset0 - Introduction to Computer Science (Scratch)

  • Basketball game

Pset1 - Introduction to C (C)

  • Hello, world!
  • Mario

Implementing a greedy algorithim to minimize the number of coins you’re dispensing as change for each customer.

  • Cash

Pset2 - Arrays (C)

Implementing a program that encrypts messages using Caesar’s cipher, a simple encryption technique.

  • Caesar
  • Readability

Pset3 - Algorithims (C)

Implementing programs that runs Pluarality and Runoff elections.

  • Plurality
  • Runoff

Pset4 - Memory (C)

Implementing a program that filters images with popular filters such as sepia, blur and grayscale.

  • Filter

Implementing a program that recovers JPEGs from a forensic image.

  • Recover

Pset5 - Data Structures (C)

Implementing a program that spell-checks a file.

  • Speller (Hash Table & Trie)

Pset6 - Introduction to Python (Python)

  • Hello, world!
  • Mario
  • Cash
  • Readability

Implementing a program that identifies a person based on their DNA from Short Tandem Repeats (STRs)

  • DNA

Pset7 - Introduction to SQL (SQLite)

  • Movies
  • Houses

Web Track (HTML, CSS, JavaScript, Flask, SQLite)

  • Homepage

Implementing a full stack web application in which users can simulate investing into stocks, including user registration and real time stock prices.

  • Finance