Достоинства: Широкий охват тем - от сортировок до графов и динамического программирования. Можно выбрать язык программирования удобный себе. У нас был парень в группе, который наоборот специально выбрал go, чтобы попрактиковаться писать на нем. Есть тренажер, т.е. контест - можно имитировать процесс собеседования без IDE. Финальные задания каждого блока рассматривал ревьюер и давал ценные комментарии. Без его апрува не пройти дальше. Нет четкого ограничения на скорость сверху, т.е. если есть возможность, можно пройти быстрее - новые темы открываются сразу. Это мне съэкономило месяц, но диплом все равно выслали только тогда, когда моя группа закончила по расписанию.
Недостатки: У нас был наставник, его задача объяснять сложные моменты. Но на мой взгляд он был слишком over qualified, и его объяснения были сложны для меня. Видно было по глазам, что парень у себя в голове все ясно представляет, но вот простыми словами объяснить не выходило. Так мне показалось. В любом случае это не оказалось проблемой, в курсе все темы расписаны текстом с примерами.Не знаю как сейчас, но в некоторых тестах на потребление памяти и быстродействие не было возможности посмотреть на входные данные, на которых провалилось решение. Видно было только первые нцтать строк. Сложновато было отлавливать причину.
Комментарий: Я записался на этот курс пару лет назад когда уже прошел курс по C++ и некоторые вещи типа словарей, О-нотации, хэшей и пр. мы уже там прошли. Но зато тут было много примеров на эти структуры данных. Пройди я его до собеса в Яндекс глядишь, может и не завалил бы, тк на курсе были задачки намного сложнее. Советую не рассматривать его как билет в IT, а как полезное приложение к другим более тесно связанным с целевым языком программирования курсами (книгами/ресурсами). На курсе будут только алгоритмы и структуры данных :). Можно научиться решать типовые задачи, расширить кругозор по алгоритмам, но на собесе (не в Яндекс) все равно будут в первую очередь проверять знание языка и его ньюансы. И уже на этой базе можно будет применять знания, полученные в этом курсе.