Ja zaczynałem naukę programowania od C++. Żałuję że poprzestałem na bibliotece STL. Jest to naprawdę ciekawy język. Potem przesiadłem się na C# i od 5 lat w nim programuję. Znam bardzo dobrze C#, umiem zrobić w nim grę w Unity, stronę w ASP.NET, program pod Androida, Windows Phone czy iOS, program Windows Forms, WPF, aplikację WCF itp. Zacznij naukę od C++ ze względu na to, że poznasz wszelkie możliwe paradygmaty programowania. Prawdopodobnie gdyby mi wcześniej polecili Qt Frameworka zostałbym przy C++ a tak znalazłem Windows Forms w C# i już przy nim jestem. Jak przejdziesz przez aplikacje konsolowe, spróbuj nauczyć się Qt Frameworka - bardzo go polubisz. Przy okazji możesz się jako drugiego języka uczyć C# jak już te wszystkie technologie powiązane z C++ dobrze opanujesz. Pamiętaj, że C# też jest wieloplatformowy - można w nim pisać programy pod Windowsa, Linuxa, BSD, Solaris i Mac OS X za pośrednictwem Mono, Androida i iOS za pośrednictwem Xamarin, aplikacje webowe w Silverlight, aplikacje sieciowe WCF i potem uruchamiać je przy pomocy Mono lub .NET Framework w zależności od systemu, aplikacje pod Windows Phone, aplikacje pod interfejs Modern UI Windows 10, gry w Unity, strony WWW za pośrednictwem ASP.NET, bibliotekę i dużo, dużo więcej. W C++ też zrobisz aplikację desktopową, grę w OpenGL albo DirectX, stronę WWW za pośrednictwem CGI, aplikację pod Androida, aplikację sieciową, bibliotekę itp.