как факт вообще рекомендовать ничего никому не нужно, потому что если людям не понравится, то на вас они спустят собак. А так любая информативная книга по определенной области может быть рекомендована начинающим
5 полезных книг по программированию для начинающих разработчиков
Эндрю Хант, Дэвид Томас «Программист-прагматик. Путь от подмастерья к мастеру» ...
Эндрю Таненбаум «Архитектура компьютера» ...
Джейсон Шрейер «Кровь, пот и пиксели. ...
Максим Дорофеев «Джедайские техники» ...
Кори Альтхофф «Сам себе программист.
А Кнута проситай после этих книг
"Искусство программирования" начинающему читать не стоит. А вот его же "Конкретную математику" (учебник математики для программистов) имеет смысл прочитать.
Начинать лучше с учебников для начинающих:
Вирт, "Алгоритмы и структуры данных", последнее издание
Кормен, "Алгоритмы. Вводный курс"
Для профессионалов - инженерный справочник:
Кормен, "Алгоритмы. Построение и анализ"
А "Искусство программирования" - скорее, научная монография.