Опираясь на свой скромный опыт в изучении С/С++, рекомендую для начала Стивен Прата.
Причём сначала Язык программирования С, затем Язык программирования С++, параллельно с этим Роберт Лафоре Структуры данных и алгоритмы.
У Лафоре ещё есть книга Объектно-ориентированное программирование в С++, я ёё не читал, но судя по тому как написана книга про структуры данных, простым и понятным языком, то на неё очень стоит обратить внимание.