Настал тот час, когда настаёт расплата за бездарно про**ые (читать как прожитые) годы в универе. В общем суть такова - как улучшить знания основы основ, а именно фундаментальные знания в CS? К примеру, вот цитата, которая приблизительно описывает набор того, что я хочу изучить:
Сортировка, оценка сложности, придумать алгоритм для того-то или для того-то, написать, куда сходится ряд прогрессии. Найти медианный элемент массива, переставить слова в огромной строке в обратном порядке, написать алгоритм, состовляющий таблицы для судоку ...
Пока на ум приходит только Алгоритмы и Структуры данных Вирта. Что ещё? SICP? Само по себе функциональное программирование пока не нужно, но для развития мозгов может полезно будет. Какая ещё литература, курсы (онлайн, по типу стэнфордских и митовских)? Планирую ещё http://www.algo-class.org/, но это в следующем году только.