Что должен знать каждый С++ программист?
Каждый C++ программист должен уметь пользоваться поисковыми системами.
Особенно в тех случаях, когда он собирается задать вопрос, который за него уже задавали множество раз, и на который можно найти готовые ответы.
Алгоритмы наверное:
"Грокаем Алгоритмы"
"Искусство программирования"