Depends what you plan to be working with and what type of paradigm you prefer. Java is OOP, while C++ may be OOP, procedural, or both. For OOP, the easiest starting languages are Ruby and Java. For procedural, stick with C++. If you plan to be making games, you'll want to look into C#, which is also OOP. If you plan to do low-level coding for interacting directly with devices, look into Assembly.
Do not disregard scripting languages as improper programming, though. AutoHotkey is very efficient and can absolutely make legitimate programs. If you didn't know, AHK is built in C++, which is how it supports both procedural and OOP. Many professional programs are written in Python as well, being simple and cross-platform. Python is probably most commonly used with open source projects aimed at being cross-platform, as it's easy to read the code, thus less time is spent on people trying to figure it out and more time is pushed into production.
And, whatever you do, do NOT use VB (Visual Basic). It's a joke of a language.