ya, java would be a better start. visual basic might be fine for the microsoft world. really programming is about concepts. once you understand the concepts it is easy to switch languages. where the complexity comes in is in understanding what libraries are available and how the language works with the operating system, display, GUI interfaces, etc. Visual basic makes a lot of this fairly easy. In other languages it can be very complex.