There are many programming languages...
As for popular languages
Visual Basic (why oh why???)
Since basic was never designed to be extensible why they came out with VB I'll never know. VB.NET seems to be the next direction. Handy to know because unfortunately it pops up in IT in all sorts of areas.
and the Visual Pinball project was done in VB/VB Script
Visual Pinball
C (procedural language and handy to know especially in GNU Unix circles)
C# (popular depending on you talk to, mix of C and C++)
C++ (Object Orientated - OO)
Java (OO, java is built partly on C++) - this is the one I'd empahsis the most since it's platform neutral and used in all sorts of places.
Pascal (not sure if it's used alot these days)
PHP
ASP
(important with webcontent/forms/databases)
Perl
Ada (common in defense industries and Academia haven't seen it used much elsewhere)
for a long listing of languages...
The Language Guide
Not sure why you ask I assume just out of interest and you thinking of learning a programming language?
In which case I'd say NO save yourself..
But as a starting point if your new to programming I'd say start with VB a damn painful language I must say.
But it's easier to learn subsequent programming languages once you have already gone through the pain and suffering of learning one already. Many of the concepts and methods are transferrable in OOP (Object Orientated Programming).
As for useful features I'd say probably being able to design and use a form in conjuction with Event driven programming to perform some defined action(s). Which you can do in Visual Basic,Java , C++.
As a secondary point when programming you need to get into the habit of learning and using the TLD (Top Level Design) process because once you get the actual program algorithm right then the rest is just syntax and will save you alot of frustration.