I would appreciate advice from any experienced programmers on the best language to learn.
I am not a complete newcomer - I've done small amounts with Pascal/VB/Bat files.
I am finding myself really enjoying the creation of a program to achieve an end having just recently written a number of simple bat files feel I could really enjoy programming as a career.
What would be a good language to learn for it's marketability and versatility?
The main ones that spring to mind are obviously C++ and Java.
Any advice/suggestions would be well received.