Что почитать по теории алгоритмов?
Лучшая книга (не знаю, есть ли на русском) – "Introduction to Algorithms", (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein)
mitpress.mit.edu/books/introduction-algorithms
P.S. для программистов (то есть не слишком много математики)
очень странная и неправильная установка, имхо
Мне еще очень нравится  книга Макконела, Основы современных алгоритмов www.ozon.ru/context/detail/id/4937014/
Рекомендую.