Skip to content

Data Structures & Algorithms

See how arrays, trees and hash maps behave as the data changes.

Covers arrays, stacks, queues, trees, sorting and more. Message queues such as Kafka are in System Design.

Your progress

0 of 7 lessons

Start: Arrays and Strings →

New here? · 15 min read

Which data structure is fastest? It depends on what you ask it to do.

Every data structure answers one question: which operations must be fast? Every algorithm follows a handful of patterns. Read this before your first lesson.

Read the overview first →

Learning path

Data Structures & Algorithms questions

Which lessons do I need for interviews?

The lessons marked "asked often" below are the ones that come up most frequently — start there if you are short on time.

What order should I learn them in?

Follow the learning path below; it is ordered from the most fundamental lesson to the most advanced.

How long does this topic take?

About 185 minutes in total, across 7 lessons.