Learn Data Structures and Algorithms with Python
Why Learn Data Structures and Algorithms
At the backbone of every program or piece of software are two entities: data and algorithms. Algorithms transform data into something a program can effectively use. Therefore, it is important to understand how to structure data so algorithms can maintain, utilize, and iterate through data quickly.
Take Away Skills
By completing this course, you will be able to:
- Recognize the differences between a data structure and an algorithm
- Create and manipulate data structures such as linked lists, queues, hash maps, graphs, and more in Python
- Understand the characteristics of various advanced algorithms as well as be able to implement them in Python
- Analyze the space and time complexity of different data structures and algorithms
Codecademy courses have been taken by employees at
- 1Take your first steps into data structures and algorithms in Python!
- 2Learn about nodes, the building-block data structure.
- 3Learn about linked lists and how to build them in Python.
- 4Learn about doubly linked lists and how to implement them in Python.
- 5Learn about queues and how to implement them in Python.
What you'll create
Portfolio projects that showcase your new skills
Towers of Hanoi
In this project, you will use your knowledge of stacks to create a game that emulates the famous mathematical puzzle, Towers of Hanoi.
Blossom
Use a Hash Map with a separate chain of Linked Lists to store the language of flowers. For every flower, save its meaning with Blossom!
A Sorted Tale
Help the owner of a whimsical bookshop in his quest to sort books in a variety of different manners.
How you'll master it
Stress-test your knowledge with quizzes that help commit syntax to memory

— Madelyn, Pinterest
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
Course Description
Learn what data structures and algorithms are, why they are useful, and how you can use them effectively in Python.
Details
Earn a certificate of completion
40 hours to complete in total
Intermediate
1 article
Learn about nodes, the building-block data structure.
3 articles, 1 lesson, 1 quiz
1 article, 1 lesson, 1 quiz
1 article, 1 lesson, 1 quiz
1 article, 1 lesson, 1 quiz, 1 project
2 lessons, 2 quizzes, 1 project
3 lessons, 2 quizzes, 1 article
2 articles, 2 lessons, 2 quizzes
2 articles, 1 lesson, 1 quiz
6 lessons, 3 quizzes, 1 article, 1 project
1 article, 2 lessons, 1 quiz
1 article, 1 lesson, 1 quiz, 1 project
3 articles, 2 lessons, 2 quizzes
1 article, 3 lessons, 1 quiz
2 articles, 2 lessons, 2 quizzes
4 lessons, 4 quizzes, 1 project
1 article, 2 lessons, 2 quizzes, 1 project
1 article, 2 lessons, 2 quizzes