Really not a best language to use. Each language has it's pro's and con's but for the most part they can all do the same thing in the end. Some have perks and make it easier on the coder and some are not.
I would say that if your actually going back to school then you might want to either go with C# or C++ if your starting fresh.
The only reason I say C# or C++ is not just because of the botting abilities but the fact that most places around my area are hiring C# programming more than any other language or people right out of school and I've heard the trend is growing.
But again it really comes down to what you need to do with the language.
Bots are fairly easy to create using C#. C++ is a bit much for some new folks because it's a step up from C#. C++ is more powerful as far as apps go because you have more access to lower level items but it's not a safe (crash) because of this as well.
many people start off with VB.NET and move up from there but to be honest (speaking from someone who is still learning VB.NET) the transition from VB.NET to C++ syntax wise is much harder becaues they differ on a lot of things.
C# to C++ is more natural because they were built off of using C.
Then there are langauges that are not compiled or use the .NET framework like python, ruby, vbscript, and javascript.
Again it really all comes down to the job. People that create video games will use more than one language. Stronger game programmers will use C# to build the tools that are then used to create the games. C++ is used to create majority of the game and used with a good scripting language to tie in things that need to run on the fly.