Сергей
Евгению Витольдовичу огромный респект, видно, что человек горит свои делом и работает на износ, очень увлеченно рассказывает про алгоритмы и тем самым увлекает и слушателя, показывая, что это не так уж и страшно, а даже интересно. Теперь про сам курс. Возможность писать на каком угодно языке это конечно хорошо, но минус у этого огромный – отсутствие тестов (так как на всех языках тесты не напишешь). На курсе все тесты на все алгоритмы приходится писать самим, и конечно же с лёгкостью на неправильный алгоритм, будут написаны неправильные тесты (под этот алгоритм). В итоге нет никакого способа до конца проверить правильно вы всё реализовали или нет. Моё предложение: 1. Или ограничиться одним двумя языками и написать на них хороший корпус тестов на все домашние задания, которые будут запускаться на CI. 2. Или максимально подбирать домашние задания приближенные к задачам leetcode и тогда можно будет пользоваться их корпусом тестов и их CI. То есть слушаем теорию на лекциях и идем решать домашки на leetcode. Про сами темы. Полностью отсутствует тема «Списки», на мой взгляд это одна из базовых тем алгоритмов и с неё должно начинаться введение в динамические структуры данных, а вопрос «рассказать отличие массива от списка» это самый частый вопрос на любом собеседовании. Моё предложение: включить тему «Списки» с решением задач до темы «Деревья», иначе сейчас получаем переход от массивов сразу к деревьям. Ради темы «Списки» можно пожертвовать темой «Графы».