я конечно не профессионал, но могу рассказать как я учил... В начале прочитал книгу Герберта Шилдта C++ руководство для начинающих. Ну там все довольно доступным языком изложено, более-менее корректно, мало ошибок.
На этом этапе уже можно ковырять HLSDK.
Потом тяжелая артиллерия - Бьерн Страуструп язык программирования C++.
Потом уже тебе нужно понять, а зачем ты это учил?
Под что ты будешь программировать? Это может быть как и платформенное программирование под Microsoft Windows, Mac, *nix, BSD и т.д., так и кросс-платформенное, типо Qt, других не знаю :D, и т.д. Могут быть и другие варианты
Потом для ускоренного программирования существуют разные библиотеки, например boost, обрати внимания и на них. Есть книги по трюкам в C++, трюки с шаблонами там...
И да, не забывай практиковать язык, постоянно что-то пиши =)
Сайты:
Win32Api http://msdn.microsoft.com/en-us/library/
C++ описание языка и библиотеки http://cplusplus.com/
Неплохой форум по C++ http://forum.vingrad.ru/forum/C++C.html
Компиляторы:
Под винду - msvc, mingw(gcc под винду, корявые инклуд файлы), cygwin(тут вроде mingw и целый набор других полезных инструментов), не пользуйся борландом =)
Под mac - не помню
Под остальное - gcc
Вообще тут и 20% нужной тебе информации нету, погугли почитай форумы, интересной тебе тематики