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.
