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

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This advanced course builds on foundational algorithms and data structures to help you tackle complex problems. Learn to implement efficient string matching, advanced tree structures, and hybrid data structures like deques. Strengthen your problem-solving skills and become job-ready for challenging technical roles.

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

Reviews

4.5 rating at Codecademy based on 20 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.