Алгоритмы: где почитать?
Ну, естественно,  Алгоритмы: построение и анализ  Кормен, Лейзерсон, Ривест, Штайн. 
На русском есть первое издание (МЦНМО) и второе (Вильямс), считается, что у первого лучше перевод. На английском уже есть третье.

Ну и Структуры данных и алгоритмы Ахо, Хопкрофт, Ульман.
Помимо упомянутого выше algolist'а, посмотрите e-maxx.ru/algo/
Из книг все те же Кормен, Кнут.