Wenn du/ihr effizient Programmieren willst/wollt, dann kommt man nicht um C bzw. C++ rum'. Sogar für kleine Programme würde ich Visual Basic(.net) nicht Empfehlen, sie ist viel langsamer als Nativ-Code und Plattformabhängig, was nun schon tausendmal Durchgekaut wurde.
Tut mir leid aber diese aussage kann ich unmöglich im raum stehen lassen. Zumal man den angeblichen Geschwindigkeitsnachteil vor allem heutzutage nicht mehr spürt , da die Systeme immer Schneller werden.

Ja stimmt Systemunabhängigkeit wurde auch hier schon mal besprochen , und ist auch unter .NET dank Mono möglich.

Mir geht es nämlich ähnlich das C++ nicht dafür geeignet ist , schnell und komfortabel Form Anwendungen zu erstellen.
Von daher wenn du eine aktuelle Sprache lernen willst , die auch noch in den Kommenden 10 Jahren aktuell sein wird , dann bist du mit VB.NET oder C# gut bedient.

MfG