Курс по структурам данных от MIT
1. Алгоритмическое мышление. Пиковый алгоритм (для Python)
2. Модели вычислений. Document Distance
3. Сортировка вставками. Сортировка слиянием
4. Кучи. Пирамидальная сортировка
5. Бинарное дерево поиска.
6. АВЛ-деревья, АВЛ-сортировка
7. Сортировка подсчетом, подразрядная сортировка
8. Хэширование методом цепочек
9. Table Doubling. Алгоритм Рабина-Карпа
10. Криптографическая хеш-функция
и многое другое
Ссылка:
https://www.youtube.com/watch?v=HtSuA80QTyo&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb#fundamental