cs50
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