Lua, python, C++, C#, and of course Java. Java used to be the go-to language, nowadays I wouldn't say it's a bad language, but I definitely wouldn't take it as a first choice unless it was required for what I needed to do. C++ does most of everything better and more efficient in almost every way. Python is good but I wouldn't choose it for large projects, like what sp1der said above, high performance tasks. It just depends on what you're working on.
If you're getting into programming I would suggest learning Java first, then C++. There's nothing wrong with starting at easier languages like Python or Lua, but if you properly learn a more difficult language first you'll be better prepared for larger concepts. Most concepts carry across each language, some (like polymorphism / OOP) do, some (like pointers) don't.