Для начала - Вирт, "Алгоритмы и структуры данных", последнее издание или Кормен, "Алгоритмы. Вводный курс".
Дальше - Кнут, "Конкретная математика". Это не алгоритмы, но математика, необходимая для понимания алгоритмов.
А уже после этого Кнут "Искусство программирования" или Кормен "Алгоритмы. Построение и анализ".
Немного в сторону, но тоже полезно: Уоррен мл., "Алгоритмические трюки для программистов".