Podstawa to pisanie kodu. Nie wiem jaką masz książkę czy po prostu uczysz się z sieci, ale przykładowo jak wspomniana już przez @jpacanowski Szkoła Programowania na zakończenie rozdziału ma Ćwiczenia Programistyczne. Początkowo miałem problem z ich zrozumieniem, ale to przez to, że zamiast przemyśleć ich działanie, to próbowałem jak doświadczony programista usiąść włączyć kompilator i od razu je pisać, a każdy błąd oznaczał dla mnie dużą frustrację. Jak będziesz miał podobnie to się nie zniechęcaj.
Jak się uczę? Czytam raz rozdział, działam z podanymi kodami. Czytam drugi raz rozdział, robię notatki w Word (potem drukuje i co jakiś czas odświeżam wiedzę). Dodatkowo jako uzupełnienie swojej wiedzy poza powyższą pozycją uczę się z następujących książek:
Najważniejsze jest klepanie kodu, siła prób i błędów. Piszesz programy np. z rozdziału 2 "Szkoła Programowania", przechodzisz rozdział 3 i udoskonalasz programy z rozdziału 2 itd. itd.
Osobiście czasu poświęcam od 8 do 10 godzin dziennie, przykładowo: 3 godziny rano, 3 godziny w południe, 2 godziny wieczorem, mózg ma czas odpocząć i nabrać trzeźwego spojrzenia.
I na pewno nie polecam Ci Symfonii - o tym nawet nie myśl. Odsyłam Cie pod ten adres http://www.wykop.pl/wpis/9719000/cpp-naukaprogramowania-programowanie-wstep-czestot/