This repository was created to document my progression throughout the 12 weeks-long Havard's CS50x Introduction to Computer Science course in 2021.
Takeaways from this awesome class:
- Abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming
- Languages include C, Python, and SQL plus HTML, CSS, and JavaScript
- Pointers and memory allocations in a low-level language such as C
- Realised that I absolutely love Python
- Raises productivity by allowing one to focus on deploying ideas rather than working on low-level tasks such as deallocating memory
- Extensive library of modules and APIs
Below is a table of contents for easy navigation through my course solutions and projects (assignment descriptions included in individual README documentations):
- Problem Set 1: C
- Problem Set 2: Arrays
- Problem Set 3: Algorithms
- Problem Set 4: Memory
- Problem Set 5: Data Structures
- Problem Set 6: Python
- Problem Set 7: SQL
- Problem Set 8: Web
- Problem Set 9: Flask
- Problem Set 10: Ethics
- Final Project: Flask-based Blogging Web Application