This repository contains my solutions for CS50x, Harvard University's Introduction to Computer Science.
Throughout the course, I explored foundational concepts in computer science, including:
- Algorithms and data structures
- Memory management and pointers
- Web development fundamentals
- Low-level programming with C
- Programming with Python, SQL, and Flask
- Frontend development using HTML, CSS, and JavaScript
- Cybersecurity principles and an introduction to artificial intelligence
A Quick Word on Academic Honesty
While my solutions are provided for each problem set, it is crucial that you make your best effort to figure out a working solution yourself before looking at any answers. There are many great communities for support, such as:
Each week's solution is organized into its respective folder.
Below are links to each week and its respective problem set:
- 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
Water Reminder Chrome Extension
For my final project, I developed a Chrome extension designed to help users stay hydrated throughout the day. Key features include:
- Personalized hydration goals and reminder intervals
- Daily progress tracking with motivational notifications
- The ability to mute reminders when needed
The extension was developed using JavaScript, HTML, CSS, and Chrome's manifest.json
to structure the interface, handle notifications, and manage hydration goals dynamically. This tool promotes healthier habits in a simple, engaging, and intuitive way, ensuring users never forget to take a sip—whether they're working, studying, or going about their day.
To install the Water Reminder Chrome extension:
- Open Chrome and navigate to
chrome://extensions
. - Enable Developer Mode.
- Click "Load unpacked" and select the project's folder.
-
Clone the repository and navigate to the respective folder, replacing
psetX
with the number of the desired week/problem set:git clone https://github.com/iasminmartins/CS50x.git cd CS50x cd psetX