← All projects
Problem SolvingSelf-Paced

LeetCode

Algorithmic problem solving across data structures, dynamic programming, and graph theory.

PythonC++

01 · Problem

What made this interesting

Efficient problem solving requires choosing the right algorithmic approach — from brute force to optimized solutions — while understanding time and space complexity trade-offs.

02 · Approach

How I solved it

Practiced problems across categories including arrays, trees, graphs, dynamic programming, and system design, focusing on optimal solution patterns.

03 · Result

What came out of it

Strengthened algorithmic thinking and familiarity with common problem-solving patterns.

Next case study

HyperTube

A video streaming platform built to explore distributed system design end to end, from responsive UI to async media processing pipelines.