Welcome to the CS50x repository! This repository contains my solutions for all the problem sets (psets) from CS50's Introduction to Computer Science course. Each week covers essential computer science concepts and programming techniques, culminating in the final project.
The CS50x course provides a comprehensive introduction to computer science and programming, utilizing a variety of languages and technologies. This repository includes my solutions from Week 0 to Week 10, demonstrating the application of learned concepts through practical assignments.
The repository is structured as follows:
CS50x/
│
├── birthdays/
├── caesar/
├── cash/
├── dna/
├── fiftyville/
├── filter-less/
├── finance/
├── hello/
├── homepage/
├── inheritance/
├── mario-less/
├── movies/
├── runoff/
├── scrabble/
├── sentimental-cash/
├── sentimental-hello/
├── sentimental-mario-less/
├── sentimental-readability/
├── songs/
├── speller/
└── world-cup/
- Each folder contains the solution for a specific problem set, named according to its respective topic.
Here’s a breakdown of the topics covered in each week:
- Week 0: Scratch
- Week 1: C
- Week 2: Arrays
- Week 3: Algorithms
- Week 4: Memory
- Week 5: Data Structures
- Week 6: Python
- Week 7: SQL
- Week 8: HTML, CSS, JavaScript
- Week 9: Flask
- Week 10: Emoji
To explore the solutions:
-
Clone the repository:
git clone https://github.com/shivang1209-dot/CS50x.git
-
Navigate into the directory of the respective problem set:
cd CS50x/<problem-set-folder>
Replace
<problem-set-folder>
with the folder name of the problem set you wish to explore. -
Open the relevant files to review the solutions.
-
Though, I'd recommend you to solve these problems yourself...
A heartfelt thanks to Harvard University and David J. Malan for creating and teaching CS50's Introduction to Computer Science. This course has been pivotal in enhancing my understanding of computer science fundamentals and programming.
For more information about the course, visit the official CS50 course page.