Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Advanced Algorithms and Data Structures with Python

via Codecademy

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

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

Reviews

4.6 rating at Codecademy based on 14 ratings

Start your review of Learn Advanced Algorithms and Data Structures with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.