Just one thing must be said. Each language has it's pros and cons.
C/C++ is the most completeand used programming language used nowadays, and most of the games in this forum are made on it or are better to hack through it.
It is a great language to learn, once you need to know how things work in a good level before actually making them work (mostly C, as C++ has containers). But... as you can see there's just so much to learn from these languages. Java, in the other hand, does basically most of what you can do on C++. But it also needs a runtime environment to interpret it and translate into something that the OS can actually run - and it costs. Java is by far slower than its C parents. (indeed, Java was made in C++).
So it all depends on what you want to do. I myself think of C/C++ are the way to go, and i'd even say C is the place to start if you want to REALLY learn your stuff.
But indeed, I hardly use C alone anymore, as Object Orientation is a must-have for me, but I recognize the importance of taking it when I was starting. (Because THEN you understand things like how a string works, what is dynamic allocation, and so on.).
Many will say that Java/Python is a better starter, therefore its up to you to choose. Follow what your heart says
