Без заголовка
>например, структуры данных мне кажутся более важными, чем алгоритмы: современное программирование основано на богатых кучерявых структурах данных, в пределе -- базах данных, и относительно простых алгоритмов над всей этой кучерявостью.
Как там, "Вирт Н. Алгоритмы + структуры данных = программы" . Читается один раз и всё. И/или "Структуры данных и алгоритмы" Ахо-Ульман.
А современное программирование основано на 99% на тяп-ляп. Чаще, чем раз в год, алгоритмы и структуры данных сложнее словаря, кортежа и вложенного цикла не применяются. В крайнем случае, используется функция из библиотеки.