Learn Advanced Algorithms and Data Structures with Python
Offered By: Codecademy
Course Description
Overview
Learn advanced algorithms and data structures to improve your developer skills!
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
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
Syllabus
- Welcome to Learn Advanced Algorithms and Data Structures with Python: Learn about what is new in the Advanced Algorithms and Data Structures with Python course!
- Informational: Welcome to Learn Advanced Algorithms and Data Structures with Python
- Double-Ended Queues: Learn how to leverage the power of double-ended queues!
- Article: Introduction to Deque
- Lesson: Implementing Deque in Python
- Quiz: Deque
- Project: Deque Palindrome Project
- String Searching Algorithms: Learn about two powerful string searching methodologies: the Rabin-Karp algorithm and the Knuth-Morris-Pratt algorithm!
- Article: Introduction to the Rabin-Karp Algorithm
- Lesson: Implementing the Rabin-Karp Algorithm in Python
- Quiz: Rabin-Karp Algorithm
- Project: Rabin-Karp Algorithm Project
- Article: Introduction to the Knuth-Morris-Pratt Algorithm
- Lesson: Implementing the Knuth-Morris-Pratt Algorithm in Python
- Quiz: Knuth-Morris-Pratt Algorithm
- Trees: Learn about tries and binary indexed trees for efficient search implementations!
- Article: Introduction to Tries
- Lesson: Implementing Tries in Python
- Quiz: Tries
- Article: Introduction to Binary Indexed Trees
- Lesson: Implementing Binary Indexed Trees in Python
- Quiz: Binary Indexed Trees
- Balanced Binary Search Trees: Learn about B-Trees and splay trees!
- Article: Introduction to B-Trees
- Lesson: Implementing B-Trees in Python
- Quiz: B-Trees
- Article: Introduction to Splay Trees
- Lesson: Implementing Splay Trees in Python
- Quiz: Splay Trees
- Hamiltonian Algorithms: Learn about Hamiltonian paths and cycles and how to find both in Python!
- Article: Introduction to the Hamiltonian Algorithm
- Lesson: Implementing Hamiltonian Algorithms in Python
- Quiz: Hamiltonian Algorithm
- Next Steps: You’ve completed the Learn Advanced Algorithms and Data Structures course! What’s next?
- Informational: Learn Advanced Algorithms and Data Structures: Next Steps
Taught by
Zoe Bachman
Related Courses
Advanced Algorithms and ComplexityUniversity of California, San Diego via Coursera NP-Complete Problems
University of California, San Diego via edX Algebraic Codes and Algorithms - Part II
Simons Institute via YouTube Approximating Constraint Satisfaction Problems on High Dimensional Expanders
IEEE via YouTube C++ in Space Plasma Model Development
CppNow via YouTube