Aalgorithm atlas
Learn by seeing
Your visual problem library

Algorithms make more sense when you see them.

Explore interactive walkthroughs, find the idea behind each solution, and keep track of what you’ve finished.

Explore problems
0Total problems
0Completed
0%Your progress
The collection

Explore problems

Pick a topic and learn at your own pace.

Track your journey
01 / Dynamic Programming

Maximum Subarray

Find the largest sum of a contiguous slice. See how a recursive choice becomes a fast, elegant solution.

ArraysRecursionKadane’s algorithm