Also Visual Basic ist zwar einfach für Anfänger, trotzdem würde ich dir eher C# empfehlen, das ist gut objektorientiert. Müsstest bei Microsoft nach Visual C# - Compiler gucken. Hier (link unten) hast du auch ein paar Gratis-Onlinebücher.
C++ ist zwar gut und schön, aber unter Windows nicht wirklich .NET - Fähig so wie C#, zudem ist C# einfacher.
Wichtig ist noch englisch, sehr viele Hilfen sind in engl. Sprache verfasst.
Am besten du besuchst eine VHS/Abendschule, guckst nach Praktikum und suchst dir später in einigen Jahren eine Ausbildungsstelle zum Fachinformatiker - Anwendungsentwickler oder du studierst. Aber bis dahin ist ein sehr langer weg.
@0xDEADC0DE: Von C auf Objektorientierung umzusteigen ist wesentlich schwieriger als andersrum.
Die Grundlagen muss er ja eh lernen, egal in welcher Sprache, da kann er auch gleich mit Java oder C# anfangen, nur meine Empfehlung ist eben mit einer objekor. Sprache anzufangen. Habe selber Jahre in C programmiert und musste auf C# umsteigen.