Начинать можно, и я бы даже сказал нужно, с серьезной полупопсы типа дейтелов или праты. Когда начальный багаж знаний позволит, переходить к страуструпу, а потом непосредственно стандарту языка, это длинный но правильный путь. Короткий - после старта начать читать професиональную попсу типа Маерса. Это что касаеться языка и стандартных библяотек... Что касаеться подходов - то это в первую очередь кнут. Ну а дальше лишним ничего не будет - алгоритмы, структуры данных, темплейты, патерны, куятерны и т.д.
По СП начал бы с Рихтера, если найдешь, потом русинович.