Certificate

CS50x: Introduction to Computer Science

Harvard University


Harvard’s foundational computer science course, starting low-level in C before progressing to higher-level abstractions. Beginning with C teaches what the hardware and operating system actually do: allocating memory on the heap, tracking pointers, managing buffers, and avoiding memory leaks.

The curriculum covers fundamental algorithms and data structures, including sorting routines, linked lists, hash tables, tries, and binary search trees. Later weeks transition into Python, relational database design with SQL, and building interactive web services. Each problem set is tested for computational correctness, edge cases, and memory safety with Valgrind.

Understanding the underlying memory model removes the mystery from higher-level runtime environments and makes debugging complex performance problems far easier.

All problem sets and my final project are documented in the GitHub repository.

Related

3
  1. 2025-07 Project Harvard CS50 Coursework CollectionA structured collection of project implementations, problem set solutions, and final assignments completed across Harvard's CS50x and CS50 AI curricula.
  2. 2025-09 Project Jet Fighter 2D Arcade GameA 2D retro arcade space combat game developed with Python and Pygame as the CS50x final project, featuring progressive difficulty waves, boss encounters, and persistent high scores.
  3. 2024-01-29 Award Certificate of Honor Fall 2023-2024Awarded for achieving a 3.44 term GPA across a heavy 40 ECTS course load during the Fall 2023-2024 semester.