Что скажите о труде Дональда Кнута «Искусство программирования»?
Очень много математики. Без нее понимать трудно.

Дает очень хорошую базу по алгоритмам и программированию, _при условии_, что база математики уже есть хорошая. Без математической базы — читать почти бесполезно, в лучшем случае окончится зазубриванием алгоритмов без понимания их сути и умения их строить — а это дай бог 10% книги.
Студенты на «прикладной математике» осиливали, студенты чисто «компьютерных» специальностей обычно не тянули.

На практике прямого и явного применения вроде как нет с одной стороны — т.е. вот так прямо что бы куда-то вкрячить алгоритм из книги — не было такого (осилили все три тома в свое время, очень интересно и познавательно было), но с другой стороны книга дала отличную базу понимания того — что как и почему работает и что как и почему надо делать, и без ее прочтения хорошие решения во многих случаях мы бы не нашли быстро или не нашли бы вообще или даже не подозревали бы что они могут существовать.

Для серьезного программиста — имхо — обязательно прочесть и понять от корки до корки.
Читал какие то четыре тома Кнута, алгоритмы нормально рассказаны, ассемблер его я ненавижу, даже на паскале или на бейсике было бы лучше.
Читал ещё школьником, последний том читал уже в универе.