Learn Advanced Algorithms and Data Structures with Python
Why Learn Advanced Algorithms and Data Structures?
Are you looking to develop your algorithm skills? This course is a continuation of Learn Algorithms and Data Structures. With Advanced Algorithms and Data Structures, where you can practice skills prevalent in advanced college courses and intensive interview questions. Flex those problem-solving skills and become more job-ready in this advanced course.
Take-Away Skills
By taking this course, you will expand your core algorithms and data structures skillset. Here is what you’ll be learning:
- How to use deques to leverage the power of a stack and queue simultaneously
- How to write efficient string matching algorithms
- How to create advanced tree structures for data storage
- How to create efficient software using data structures and algorithms
Codecademy courses have been taken by employees at
- 1Learn about what is new in the Advanced Algorithms and Data Structures with Python course!
- 2Learn how to leverage the power of double-ended queues!
- 3Learn about two powerful string searching methodologies: the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm!
- 4Learn about tries and binary indexed trees for efficient search implementations!
- 5Learn about B-Trees and splay trees!
What you'll create
Portfolio projects that showcase your new skills
Deque Palindrome Project
Test your knowledge about using a deque data structure in order to determine if a given string is a palindrome!
Rabin-Karp Algorithm Project
In this project, you will build on the Rabin-Karp Algorithm to handle multiple patterns of varying lengths. Once this has been done, you will extend the functionality of the algorithm to find two-dimensional patterns in a two-dimensional text!
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 advanced algorithms and data structures to improve your developer skills!
Details
Earn a certificate of completion
10 hours to complete in total
Advanced
1 informational
Learn how to leverage the power of double-ended queues!
2 articles, 2 lessons, 2 quizzes, 1 project
2 articles, 2 lessons, 2 quizzes
2 articles, 2 lessons, 2 quizzes
1 article, 1 lesson, 1 quiz
1 informational