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
Artificial Intelligence for RoboticsStanford University via Udacity Intro to Computer Science
University of Virginia via Udacity Design of Computer Programs
Stanford University via Udacity Web Development
Udacity Programming Languages
University of Virginia via Udacity