Сам учился по Прата - Лекции и упражнения.
Как задачник (да и не только), очень хороши Дейтелы С++. Очень много разнообразных задач. Если учить по Дейтелам, на мой взгляд не понять то как они объясняют С++ - невозможно. За чем к ним иногда и обращался.
Учебник Шилдта многие советуют, но мне как-то не очень понравился, а вот его справочник мне иногда пригождается.
Лафоре не советовал бы, т.к. очень много воды.