Ik heb het gevoel dat hier veel onzin staat, en dat niemand er uit raakt. Hier even mijn poging
1) Eerste probleem: sommigen raden MS-talen aan (zoals VB en C# of .NET). Als je leert programmeren kan je best beginnen met een taal die niet van MS is. Daarbij leert VB nogal slechte programmeergewoontes aan en is het niet direct een goeie taal. Daarbij komt dan nog eens dat het een taal is zonder goeie documentatie. Als je PHP (of Python, of Delphi) kent, weet je direct wat goeie documentatie is.
2) C++ (waar je géén C voor moet leren, het is zelfs af te raden) is een goeie taal, maar ook zeer bekend. Direct beginnen in C++ is *niet* goed. Je zou niet de eerste zijn die stopt omdat ze denken dat programmeren te moeilijk is. Een taal zoals Delphi is een goeie beginnerstaal. Het is niet van MS, kan (via kylix) ook op linux gebruikt worden, en geeft voor beginners het belangrijkste voordeel van VB: makkelijk GUI's maken (knoppen, tekstvakken ed.).
3) Scriptingtalen. Veel onderschat. PHP is een enorm goeie taal voor online applicaties (maar is niet echt goed in OO, wel beter vanaf versie 5). Als je echt wil programmeren met een scripttaal, kijk dan eens naar Python. Het is een van de beste (zoniet de beste) scriptingtaal die je als programmeur wil leren: zowel websites als programma's zijn ermee te maken, en het is volledig cross-platform én gratis.
3) The right tool for the right job. Simpel gezegd: online: PHP. Games online: Java. Programma's: Delphi (mijn advies voor beginners). Het heeft geen zin om Java te leren als je wil .exe's maken. Er bestaan wel compilers voor java, maar ze zijn niet echt goed. Daarbij: java niet 100% cross-platform, is nogal traag en vraagt veel geheugen.
4) OO. Object orientated programmeren, hier een toverwoord blijkbaar

Als je OO wil leren, goed. Maar dat voegt nog een stuk toe aan je leerproces. Als je het toch doet, download BlueJ. Op school (1e toegepaste informatica) werken we daarmee. Zeer geschikt om OO te leren, en ondertussen ook java. Je kan er echter geen programma's mee maken, enkel basisklassen. In die zin is het dan ook goed, omdat je echt verplicht bent te denken in OO.
5) Programmeren is een algemene vaardigheid. Als je de basisstructuren (if, while, for, switch) kent, kan je zeer veel. Het is dan enkel nog een kwestie van de syntax van een taal leren. Mijn labomaat en ik zitten in labo java enorm ver voor op de anderen, gewoon omdat we kunnen programmeren. Dat het dan in java is (wat geen van de twee al kon) maakt niet veel verschil.
Heh, een hele brok

Om nu nog wat hapklaar advies te geven: exe's maken: Delphi. Online (databases enzo) PHP.