It depends on what exactly you want to achieve....each language is geared towards different needs , even if that difference is very subtle .
Don't go about learning as many languages as possible , as i can attest to the fact that once you know over 6-7 languages , the syntax starts to jumble up as similarities arise. It is better to know concepts and API calls ( as most APIs have many language bindings ) That being said here's some languages you should think about
>Low level Assembly ( doesn't have to be x86 for your first time ) but some basic idea about interrupts , registers , etc are important
>High ( well , relatively ) level procedural language such as C ( Fortran?? )
>High level functional language like Common Lisp or Haskell
>High level object oriented language ( C++ or java or C# )
At least one Scripting language among Perl , Ruby or Python ( ruby is just absolutely beautiful )
>One shell scripting language , preferably bash ( could try ksh , csh or zsh )
>One server side language . Even though Perl , Python , Ruby or even Java can be used for this , PHP is really useful if you want quick and dirty webpages
>Formatting and styling languages like html & css ( even if you don't code webpages , knowing the xml format and DOM will help you a lot )
>MATLAB/Gnu Octave ( i include this because its really useful for messing around with very complex algorithms concerning signal ( sound ,image ...) processing , data analysis ... )
P.S whatever happens , stay away from Basic , VisualBasic or the likes