Если бы вы вернули время назад, то какой методикой начинали..
Все языки программирования и технологии учил по принцыпу — надо, сделаем. Алгоритм прост: Ставим себе задачу, пичем обычно эта задача не простая а как можно более сложная, и думал как разбить это все на подзадачи. Потом при помощи гугла и исходников, найденых им реализовывал. В процессе работы возникает огромная масса вопросов, большая часть которых решается гуглом. Учить по книжке у меня не выходит, только если что-то «подсмотреть».
Начал бы с книги Страуструпа «Язык программирования C++», а потом бы засел за изучение деталей на сайтах типа Stackoveflow, CodeProject. И сам стандарт последнего C++ неплохо изучить. Если нужно про абстракции узнать, то тут лучше книга Александреску «Современное проектирование на C++». И желательно иметь какое-нибудь реальное задание, которое нужно на C++ реализовать.