Well to choose your first programing language is no easy task, because you would always think, is this the right language to learn, or maybe you thinks it's too hard and stops programing. Which one you should learn as your first, should depend on your interests. If you are most interested in Web development and design, I would probably recommend the 3 web standards (HTML, CSS and Java Script) as a nice start, or if you are more into games, I would recommend learning C++ and use the DirectX from Microsoft if you are running windows (Open GL for, windows, osx and Linux). If you want to make client applications, I would recommend C# or Java, both of them, being very similar to each other. One advantage of learning C#, Java or C++ over learning Visual Basic, is that they are very similar to each other and many programming languages have similar syntax to these languages.
This is just my thoughts, so now it's up to you to choose.