<!--

What I did

-->

<!--

What I did

-->

<!--

What I did

-->

Client:

HarvardX

Role:

Introduction Course to Compute Science

Year:

2026

Work Image
Work Image
Work Image

Project Overview: CS50 Introduction to Computer Science

Institution: Harvard University (via HarvardX) - Remote

Role: Full-Stack Developer (Student)

Focus: Low-level Memory Management, Algorithms, and Web Architecture

The Challenge

The objective was to master the fundamentals of computer science and "think like a coder." This meant moving beyond surface-level syntax to understand how data is actually stored in memory and how to optimize programs for speed and scale. I was required to build a series of projects starting from C (manual memory management) and progressing to Python and SQL for full-stack application development.

The Solution

I successfully navigated the intensive "Problem Sets" that define the Harvard curriculum. This included:

  • Algorithmic Efficiency: Implementing sorting and searching algorithms (Big O notation) to process data faster.

  • Low-Level Control: Using C to manipulate individual bytes of memory, handle pointers, and manage data structures like linked lists and hash tables.

  • Database Integration: Building SQL schemas to manage relational data for web applications.

  • Full-Stack Development: Designing and deploying a final project using Python (Flask) and JavaScript to solve a real-world problem.

Technical Execution

  • Memory Management: Debugging memory leaks and segment faults using tools like Valgrind.

  • Cryptography & Imaging: Building programs to recover deleted photos from digital forensic images and encrypting messages using classic ciphers.

  • Web Engineering: Developing dynamic, interactive front-ends that communicate with back-end APIs.

Results & Deliverables

Algorithmic Logic

Status: Optimized Codebase Developed solutions for complex logic puzzles, ensuring code was not just functional but followed the most efficient $O(n)$ or $O(\log n)$ paths.

Data Management

Status: Relational Integrity Designed SQL databases for a stock-trading simulation ("C$50 Finance"), handling real-time data entry and user authentication.

Software Engineering

Status: Architectural Mastery Transitioned from low-level C to high-level Python, demonstrating the ability to choose the right language for the specific technical challenge.

Final Capstone

Status: Deployment Success Conceptualized, designed, and deployed a standalone web application from scratch, passing Harvard's strict peer-review and automated testing standards.