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
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.
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.
— 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.”