ИМХО: thinking in c++ volume 2 и geekforgeeks.org (отсюда можно узнать, что и как (примерно) из общеизвестных алгоритмов реализовано в stl). И параллельно с этим Лафоре или Грокаем алгоритмы (отсюда можно узнать про всевозможные алгоритмы и их суть в общем виде).