Svi navedeni programski jezici su ti manje-više iste kompleksnosti. Delphi je kvalitetan proizvod, baziran na Paskalu, ali je radno okruženje poprilično skupo i broj korisnika mali u poređenju sa ostala tri. Java i C# su skoro identični po sintaksi, dok VB.NET, iako ima ražličitu sintaksu, ipak koristi istu biblioteku klasa kao i C# pa je tako i programirati u njima slično.
Ako nemaš neku posebnu odbojnost prema
ceolikoj sintaksi, onda mislim da nema razloga da učiš VB.NET, tako da ti se izbor svodi na C# i Javu. Ako si spreman da se vežeš za samo jednu platformu (Windows) i ako možeš da nabaviš Visual Studio .NET, onda ti preporučujem C#, čisto zbog kvaliteta radnog okruženja i brojnih alatki koje početnicima olakšavaju život. Ako ti okruženje ne znači mnogo (a napisao si da ti se programiranje u Notepadu sviđa

) i/ili ti je bitna nezavisnost od platforme, onda je Java bolji izbor.
U svakom sličaju, bez obzira koji od ovih jezika izabereš, najbitnije je da savladaš osnove objetno-orjentisanog programiranja. To je i najteži deo, posle toga nije veliki problem prebaciti se sa jednog od pomenutih jezika na drugi, ako bude potrebe.