и мало их...
Да, я тоже начинал с "Языки программирования: разработка и реализация" Т.Пратта (2е издание), потом Хоар, Дийкстра, Кнут. И я тоже уже много лет не считаю себя програмистом, хоть и кодирую иногда. Но опыт общения показывает, что подавляющее (в обоих смыслах подавляющее) большинство практических программистов из списка Кнут, Пратт, Дийкстра, Хоар, Кей (который Алан) знают только первого. И то - понаслышке, трехтомник его даже не смотрели.
Книга Кернигана и Пайка содержала задачки, требовавшие вдумчивого разбора.
Книжки из серии "нейрохирургия за 20 уроков" (ой, простите - С++) в большинстве своём писаны именно так - для пошагового исполнения. И примерно как кулинарные, тоже упускают часть знания - там тоже ведь никто не описывает, как отличить - достаточно ли взбит крем, достаточно медленно стекает капля и т.д.
В общем, человеческое знание, перенесеное на носитель, во многом "Упанишады" - переводится как "сядь рядом".