pour répondre à ta question : le VB (Visual Basic) est à la fois un langage de programmation (le langage que tu utilise pour dire à l´ordinateur quoi faire) et un logiciel qui facilite beaucoup cette tache en te permettant par exempel de créer des fenêtre pour windows super simplement en y plaçant tout les controle que tu désire (boutons, textes, etc.)
il y a en ce moment une version gratuite de VB sur le site de microsft (la toute dernière, entièrement complète, tu ne peut juste pas t´en servir dans un but commercial) : http://www.microsoft.com/france/msdn/vstudio/express/default.mspx
Pour apprendre ce langage quelques semaines suffisent pour débuter. Mais il contient énormément de choses différentes et il faut des années pour tout maitriser. C´est un langage qui sers principalement à créer des applications pour windows, mais qui n´est pas réellement orienté vers la création de jeux (mais il est tout a fait possible d´en créer tout de même, notamment car il supporte entièrement DirectX).
pour le reste kikou a pas mal répondu à ta question. Si tu as d´autre questions, n´hésite pas à chercher sur le forum si la réponse ne s´y trouverait pas déjà, et sinon on y répondra avec plaisir.