Lascia perdere Visual Basic per il momento. Troppo dispersivo a mio avviso.

Dato che stai per iniziare, ti consiglio qualcosa di più rigido, sistematico.
Io ti consiglierei di orientarti più verso C/C++ o Java.

Meglio se inizi con C Ansi, impari bene a ragionare sugli algoritmi, ti fai degli esempi, se vuoi te ne posso procurare.

Poi hai 2 scelte:
- C++
- Java

Entrambi comunque sono linguaggi orientati agli oggetti ed hanno le loro potenzialità.
Fai una ricerca su Google e leggi le opinioni di altri a riguardo.