Do poszerzenia wiedzy z C++, to dobrymi pozycjami są:
C++. Szablony. Vademecum profesjonalisty - David Vandevoorde, Nicolai M. Josuttis
C++. Programowanie zorientowane obiektowo. Vademecum profesjonalisty - Nicolai M. Josuttis
W drugiej książce jest opisanych kilka rzeczy, których nie ma chociażby u Grębosza. Może nie są za często wykorzystywane, ale jednak się przydają.
"MFC. Czarna Księga." - dobra lektura, choć momentami trzeba mieć jakieś podstawy pracy z MFC i to nie przy użyciu kreatorów Visual Studio, tylko ręcznego kodowania. W tym wypadku polecam poszukać trochę tutoriali i opisów Win API, żeby wiedzieć jak to na "niższym" poziomie działa, a potem zabrać się za MFC.
Co do praktycznej przydatności programowania pod Windows przy użyciu MFC i Win API ciężko mi się wypowiedzieć, gdyż większość programistów psioczy jednak na te biblioteki (czyżby dlatego, że to MS? ;)).
Co do C# - sam nie pisałem, ale znajomi dobrze się wypowiadali o tym języku. Do nauki jego najczęściej jednak ludzie wykorzystują tutoriale w sieci i po prostu pomoc.
A jeśli byś chciał nauczyć się czegoś w związku z późniejszymi perspektywami zawodowymi, to chyba jednak Java w wersji Standard, a potem w Enterprise i wszelkie frameworki do niej, typu Struts, Spring, itp.
Wiem, zaraz ktoś napisze, że C# przegoni Javę. Mi osobiście wydaje się, że jednak Java ma tak dużą popularność, że przez wiele wiele lat umiejętność programowania w tym języku będzie pożądana wśród pracodawców.
Pozdrawiam,
Q.