Добавлю от себя еще парочку годных книг:
Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений, Хэзфилд/Кирби.
Алгоритмические трюки для программистов, Уоррен.
Практика программирования, Керниган/Пайк.
Введение в теорию автоматов, языков и вычислений, Хопкрофт.
Алгоритмы: введение в разработку и анализ, Левитин.
Анализ алгоритмов. Вводный курс, Макконелл.
Основания программирования, Непейвода.
Жемчужины программирования, Бентли.
Лучшие примеры разработки ПО, Спольски.
Ну и для «расслабляющего» чтения: