Питер Сейбел - "Кодеры за работой. Размышления о ремесле программиста". Она не про паттерны или алгоритмы. Но это очень хорошая вводная книга для начинающих программистов. Помогает точно определить, нужно ли тебе программирование или нет, правильный ли ты выбрал путь. Плюс там много советов от опытных программистов.