About this Course
Ready to dive deep into several advanced topics of algorithms and data structures? In this course, you’ll learn how to use these concepts when dealing with huge amounts of data. This course introduces advanced data structures and problem-solving methods. We’ll also cover how to optimize the skills you’ve already mastered and how to create more advanced tools as necessary.
This course is for experienced programmers and doesn’t teach any programming. It is language-agnostic, but coursework is in Python or C#. (If you prefer a different language, exceptions can be made on a case-by-case basis.)
What You'll Learn
- Advanced methods for solving problems in domains such as graphs, algorithm sorting and dynamic programming
- Best practices for tries, Ternary trees and probabilistic data structures like Bloom filters
- How to implement consistent hashing, distributed hash tables, key-value stores and path-finding algorithms such as A*
Get Hands-On Experience
- Solve and code problems related to algorithms and data structure concepts
- Practice common job interview questions