C++? Visual Basic? Lua?
Visual Basic blows to the highest degree, in fact I hate it and it's .net dependency. Most real code is portable, and always hand written.
Lua, meh, I don't see why one would ever use something like that to actually program. It's a good scripting language when it's implemented into game engines and such, but as denoted before, for creating anything else it's just not very good.
Now, I would recommend C++, but after you learn some C first (the languages are
almost identical, aside from object oriented programming implementation in C++). Learning C in the long run will help you better understand C++ majorly.
Another language that I will throw out there is Python. Python is a newer language compared to C/C++, and is pretty nice. It's interpreted, but allows for rapid development (I mean, I use this language to prototype other things, I created a functional GUI within 5 minutes after learning the language). I was writing functional code right as I learned it, which is something not many languages can do.
Lastly, I will recommend Perl. Many people hate this language because it is ugly, but once you are a Perl programmer for a while, you will love it's syntax. I would say to learn Perl after you learn C/C++ or Python because it can cause sloppy programming techniques.
Try and beat me. I made a Visual basic keylogger.
Ha ha ha.