Io ti consiglio Java non solo per le solite ed ovvie caratteristiche come la portabilità ma per due concetti fondamentali.
1) Non è vero che fare un programma in Java è più difficile che in VB, semmai ci vuole un po' di più ad imparare il Java, ma una volta che sai "programmare" i tempi di sviluppo sono forse anche più rapidi, questo grazie al meccanismo di ereditarietà di java con il quale puoi utilizzare classi già fatte da altri. Inoltre il java ti permette tranquillamente di fare anche programmi "stand-alone" ovvero i comunissimi file .exe che girano su windows.
2) Imparato il Java sei un "programmatore" e questo ti permetterà di imparare facilmente altri linguaggi, ad esempio lo stesso C++ ha una sintassi molto simile a quella del java. Considera che non puoi fare a vita lo sviluppatore in VB.