Start with curiosity

Your learning path.

Build your intuition for sorting, data structures, and searching. Each topic will bring together a lesson, an interactive experiment, a challenge, and a quiz.

A work in progress, with a clear direction.

Insertion sort is ready: explore the lesson, try the visualizer, and test your understanding. The other modules and saved progress are still upcoming.

Ready to explore
Sorting · 20 min

Insertion sort

Put each number in its place, just like sorting a hand of cards.

01 / Learning path
Upcoming
Data structures · 10 min

Stacks

Explore why the last thing in is the first thing out.

02 / Learning path
Upcoming
Data structures · 12 min

Queues

Keep things fair with a first-in, first-out waiting line.

03 / Learning path
Upcoming
Data structures · 15 min

Circular queues

Make a queue wrap around and reuse its empty spaces.

04 / Learning path
Upcoming
Searching · 12 min

Binary search

Find your target by cutting a sorted search space in half.

05 / Learning path

New to algorithms?

An algorithm is a precise sequence of steps for solving a problem. A data structure organizes information so those steps can work efficiently. We’ll explore both, one example at a time.