Algorithms: Design and Analysis, Part 1 | Coursera - https://www.coursera.org/course/algo?from_restricted_preview=...
In this course you will learn several fundamental principles of algorithm design: divide-and-conquer methods, graph algorithms, practical data structures (heaps, hash tables, search trees), randomized algorithms, and more. ‎- Скажи это моей лошади