YoVDO

Learn Advanced Algorithms and Data Structures with Python

Offered By: Codecademy

Tags

Algorithms and Data Structures Courses Python Courses Data Structures Courses Tries Courses Advanced Algorithms Courses

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


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 Complexity
University 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