По 5 вопросов с собеседований из двух обязательных для Data Scientist областей знаний — теории вероятности и машинного обучения
Задача на собеседовании: провести прямую через набор точек
Ищем наиболее вероятные положения автономного автомобиля, который едет прямо по дороге и отслеживается по GPS.
Как муравьи решают проблемы коммивояжёров
Для решения задачи коммивояжёра используются разные алгоритмы, один из них называется «муравьиным». Разбираемся, что он из себя представляет.
Как работает лифт в небоскребах? Алгоритмы + задачи с собеседований
Алгоритм по которому работает лифт в высотном здании должен учитывать множество факторов. Он сложнее чем у обычного лифта.
Всё о сортировке в Python: исчерпывающий гайд
Сортировка в Python выполняется с помощью sorted() и list.sort(). Разбираем на примерах, как это работает.
Стоит прочитать: обзор книги Кормена и Лейзерсона «Алгоритмы. Построение и анализ»
В книге охватывается основной спектр современных алгоритмов: сортировки, графовые алгоритмы, динамическое программирование и тому подобное.
Какой самый сложный алгоритм вы использовали в своей работе — рассказывают эксперты
Помимо привычных задач порой попадаются алгоритмы, которые надолго запоминаешь. Спросили у экспертов о таких алгоритмах.
Зачем программисту изучать алгоритмы
Разбираемся, зачем же нужны алгоритмы и в каких ситуациях знание уже реализованных вещей будет преимуществом.
Как программисту создать картинку без Фотошопа
Нужны уникальные картинки, но рисовать — слишком муторно и сложно? Пусть это сделает алгоритм. Рассказываем про generative art — искусство программистов.
6 шагов по созданию проектов машинного обучения
Статья расскажет, как приступить к созданию проекта с машинным обучением. Какие данные необходимо собирать, как правильно моделировать и развёртывать.
14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании
Вопросы на собеседованиях часто составлены по шаблонам, понимая которые можно легко пройти интервью и получить работу. Разбираем 14 таких шаблонов.
Объяснение алгоритмов сортировки с примерами на Python
В этой статье рассмотрены популярные алгоритмы, принципы их работы и реализация на Python. Также сравним, как быстро они сортируют элементы в списке.

Ключевые алгоритмические парадигмы с примерами на C++
В статье рассмотрены ключевые алгоритмы в программировании и приведены примеры их реализации на языке программирования C++.

Как быстро подготовиться к вопросам по алгоритмам на IT-собеседовании — отвечают эксперты
Как в сжатые сроки подготовиться к собеседованию по алгоритмам? На этот вопрос вам подробно ответят наши эксперты.
Подборка алгоритмов, которые правят миром
Существует очень много алгоритмов, но какие из них используются в реальной жизни? Читайте об этом в нашей статье о самых востребованных алгоритмах.
Как лучше всего изучать алгоритмы
Как лучше всего изучать алгоритмы, учитывая всё их разнообразие и массу информации? Узнали у экспертов, какие подходы лучше всего.

Тест на знание алгоритмов
Без знания алгоритмов программисту невозможно устроиться на работу. Проверьте свои знания с помощью нашего интерактивного теста на владение алгоритмами.
Как заменить все одинаковые подстроки в строке на JavaScript
Как заменить все одинаковые подстроки в конкретной строке? Рассмотрим эту задачу с двумя возможными решениями. Чтение займёт не больше двух минут.
Какую структуру данных выбрать для реализации словаря
Бывает сложно подобрать оптимальную структуру данных под свою задачу. В этой статье мы расскажем вам о наиболее подходящей структуре данных для реализации словаря.
Радужная визуализация алгоритмов сортировки
Если у вас есть ограничения по восприятию цвета, то доступна версия для дальтоников.

Курс «Введение в алгоритмы»
Русскоязычный базовый курс от Hexlet, посвященный алгоритмам и структурам данных. В курсе рассматриваются сложность алгоритмов, а также сортировка и графы. Курс записан в 2015 году, лектор — Рахим Давлеткалиев.
Оценка сложности алгоритмов, или Что такое О(log n)
Если вы всё ещё не понимаете, что такое вычислительная сложность алгоритмов, и ждете простое и понятное объяснение, — эта статья для вас.

Курс «Алгоритмы и структуры данных»
Русскоязычный курс проекта «Техносфера Mail.Ru Group», представляющий собой введение в основы алгоритмов и структур данных. Цель курса — познакомить слушателей с основными алгоритмами, применяемыми для разработки программного обеспечения, научить выбирать подходящие структуры данных…
Визуализации алгоритмов сортировки
Алгоритмы сортировки упорядочивают элементы по определённому критерию. В день появления первых компьютерных вычислений появился и повод для споров между исследователями. Причиной разногласий послужил поиск эффективных способов решения не только для…
Подборка визуализаций по алгоритмам поиска
Визуализация — отличный способ показать, как наглядно работает тот или иной алгоритм. Предлагаем вашему вниманию алгоритмы поиска и их визуализации с ссылками на исходный код.
Тест: насколько хорошо вы разбираетесь в ИИ?
Тема искусственного интеллекта стала особенно популярной в последние годы. Умные машины научились блефовать, обыгрывать профессиональных игроков в настольные игры, делать переводы и распознавать человеческий голос. Каждую неделю мы узнаем о всё…
На пути к Deep Blue: пошаговое руководство по созданию простого ИИ для игры в шахматы
Эта статья посвящена написанию простого ИИ, умеющего играть в шахматы, на JavaScript. Отличный способ изучить несколько полезных алгоритмов.
Курс «Введение в алгоритмы»
Русскоязычный курс от Романа Бровко, в котором разбираются такие понятия, как сложность алгоритмов, проблема P vs NP, а также базовые алгоритмы.

Создаем реалистичный ландшафт за 130 строк кода на JavaScript
Мы перевели статью о том, как создать на JavaScript реалистичный ландшафт всего за 130 строк кода. Изображение ландшафта генерируется в 3D!

Как написать бота, которого будет нельзя обыграть в «крестики-нолики», или Знакомство с правилом «минимакс»
Мы напишем ИИ, который будет невозможно обыграть в «крестики-нолики». Предугадав ваш вопрос «почему?», ответим: благодаря алгоритму «минимакс».

8 сервисов для визуализации алгоритмов
Порой изучение алгоритмов дается нелегко, особенно для новичков. Поэтому мы собрали подборку сервисов, призванных помочь вам разобраться в том, как работают алгоритмы.
Подборка бесплатных курсов с Coursera, которые прокачают ваш скилл в программировании
В последнее время все чаще и чаще выходят различные курсы по программированию. И очень часто получается так, что курс, на который вы записались, оказывается очень сомнительного качества. Поэтому мы решили…