We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Data Structures

An interactive online course

If you've had trouble getting past a hard whiteboarding session, this course is for you. You'll build data structures from scratch in Python and improve your problem solving skills. We'll cover binary trees, linked lists, stacks, graphs and more. This course is a natural next-step after the Learn Algorithms course.

16 Hours

of material

98 challenges

and quizzes

Certificate

of completion

A key part of the

back-end career path

Avoid tutorial hell

by writing a ton of code

Learn flexibly online

without interrupting your life

What will you learn?

Chapter list

1
Introduction
Learn about data structures and how they play a critical role in algorithms
2
Stacks
Build and learn about stacks and LIFO types
3
Queues
Learn about various queue implementations and the advantages of linked lists
4
Trees
Binary and Red-Black trees are a necessary component of every developer's toolbelt
5
Hashmaps
Build a hashmap from scratch and learn how to use the Python dictionary type effectively
6
Tries
Build all the methods of a trie class, and efficiently search entire documents of text
7
Graphs
Learn about graph structures and how we can use them to quickly solve a wide array of search problems
8
BFS and DFS
Implement and understand the ever-famous breadth first and depth-first search algorithms

Authored by

Maintained by