Ja bym polecił Szkoła programowania C++ Praty, albo jak nie masz problemu z angielskim to drugie wydanie Programming -- Principles and Practice Using C++ świetna książka z wieloma ćwiczeniami, dokładnie do nauki C++, a nie C z klasami. Czysty kod jak już będziesz miał podstawy. Książka ALexa jest fajna, ale jak dla mnie mało w niej teorii, ale tłumaczy dość jasno i w zabawny sposób. Nie dotykaj natomiast Symfonii Grębosza, świetna książka ale w minionej epoce, na "uczelni wyższej Żonglowania ryżem" przejdzie, ale na takim UW/AGH/UJ nie. To jednak tylko moje zdanie.
No ale po co ci wirtualna maszyna? Na win7 też można. Masz masę fajnych IDE działających na win jak i Linuxie: CLion(chyba najlepsze, ale jeśli nie jestes studentem, albo synem taty to nie będzie cie stać), Qt creator, dla mnie genialne środowisko, Eclipse z rozszerzeniem do C/C++. C::B czy DevC++ kijem bym nie tykał, mamy XXI wiek i jedną z podstawowych opcji IDE powinno być zatrzymywanie okna, a nie by programista pisał
system("PAUSE");
albo
getline();
Na twoim kompie w VM pociągnie linux, ale jak chcesz się bawić to zainstaluj go obok win.