25.6K ·GitHub
Что это такое?
Тщательно отобранный список мест, где можно учить и практиковать алгоритмы: ссылки на курсы, книги, блоги, визуализаторы и сайты с задачами, отсортированные по уровню и теме.
То есть это не приложение и не курс — просто страница со ссылками?
Верно: единый составленный вручную список для чтения на GitHub в духе других списков 'awesome'. Ничего устанавливать не нужно — вы просто открываете его и переходите по ссылкам, которые подходят вашему уровню.
Я никогда не изучал алгоритмы — с чего мне начать?
С раздела Beginner-Friendly: курс Khan Academy, анимированный туториал FreeCodeCamp и книги в формате головоломок — 'Introduction to Algorithms' Левитина вообще не требует опыта программирования.
Могу я переиспользовать или форкнуть этот список?
Да — он распространяется по лицензии Creative Commons Attribution 4.0, так что вы можете делиться им и адаптировать его с указанием авторства; вклад приветствуется в соответствии с правилами для контрибьюторов.
Всё в списке доступно бесплатно?
Сам список бесплатен. Многие материалы открыты — Khan Academy, FreeCodeCamp, курсы MIT, CP-Algorithms, ProjectEuler, — но несколько позиций — это коммерческие книги вроде CLRS или Кнута, так что проверяйте каждую ссылку.
Есть ли там что-то помимо классической теории?
Да — Production System (практический курс MIT по высокопроизводительному ПО, книга о облачных и распределённых вычислениях), Database (оптимизация запросов в PostgreSQL) и Special Topic (менее известные структуры вроде неизменяемых стеков, очередей и деков).
Можно ли поэкспериментировать с алгоритмами прямо в браузере?
Да — в разделе для начинающих есть ссылки на анимированные визуализации VisuAlgo, See Algorithms для построения собственных графов и бинарных деревьев, а также Recursive, который пошагово показывает код на Python и JavaScript вместе с деревом вызовов.
What are similar projects?
leetcode, interview, swift-algorithm-club, DSA-Bootcamp-Java, leetcode, hello-algorithm, awesome-programming-books, tech-interview-handbook
Which topics is it in?
online-learning, cheat-sheet, math, leetcode, books, interview-questions, youtube, data-structures, interview-preparation, algorithms, visualization, computer-science
