I, too, took classes in a bunch of languages back when getting my associate's in software development. I like everything that has been said so far. ^^
C++ is my personal favorite. I like the power and freedom. It's not the easiest of starting languages, though. I've used PHP pretty extensively in web-development, but since you were posting about TF2 maps before posting about programming languages, I'ma hazard a guess and say webdev ain't your goal.
I'd personally recommend starting with Java or C#. The portability of Java is nice, and if Android development interests you, it's gonna be the way to go; in fact, I need to bust out my Java references so I can start playing with Java again.
If hobbyist-level game development is of interest to you, though, C# is a good way to go since it plays nicely with XNA last I checked. C# isn't my favorite language. I don't have anything in particular against it, I just didn't like it as much as C++ or even Java. Still, may be a good route for you.
Last thing from me at the moment, another resource:
http://www.christiandevs.com/ Used to spend a bit of time there, even got in on a speedgame contest or two. Lots of good people with good information.
Good luck. And may the Force be with you.