Лучшая книга (не знаю, есть ли на русском) – "Introduction to Algorithms", (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein)
mitpress.mit.edu/books/introduction-algorithms
P.S.
для программистов (то есть не слишком много математики)
очень странная и неправильная установка, имхо