Nero>
it's best to specialize, but not necessarily in just one language. i'd say, rather, a range of languages which fit well into whatever environment you want to program for. for example, you could easily group together many languages which are used to design websites. you can also use a combination of languages (and apps) for creating certain types of games. or programs specifically designed to communicate over the internet.
the idea is to decide what area of development you'd most like to explore, then research the relevant languages/apps associated with it. here are some examples.
database--SQL, pervasive (ick), oracle
web development--vb/javascript, java, php, perl, html
as far as games and apps, i've had much less experience with them. consider what type of games/apps you'd like to work at, then research the language "tool" which is best for the job. keep in mind that games in particular often include much more than programming, such as animations, graphic design, etc.