Since Perl is more employable, I will suggest it instead. Unless you want to do Python, which might be a better language to learn. (That seems to be a personality thing.) For Perl I will recommend [link|http://www.perlmonks.org|Perl Monks] as a good resource, and O'Reilly books as generally reliable references. (Learning Perl does what its title promises. Makes it easy for anyone who can think with a "programming mindset" to learn Perl.)
Now why a scripting language?
- It is easy. Scripting languages are generally pretty easy to pick up, and you can get a lot more done in a hurry with them.
- They all have good web page support. That allows you to fairly easily learn the major protocols and understand how that works. Which is good material if you are likely to come anywhere near the web.
- They all have good database support that is simple to use. Building an interactive web page is a good reason to set up a database, and a good way to use SQL enough to do something useful.
- There is a pretty large fairly common core of ideas that scripting languages use (eg hashes and regexps). So once you have learned one, you can learn others.
- JavaScript is a scripting language. Unfortunately it is not an easy one to debug, and it is in a complex environment, so learning to program it directly is not so easy. But learn a scripting language first and it carries over really well. Much more closely than, say, a system language.
- Scripting languages support a lot of different programming paradigms. Java really pushes you to try to be OO. With a scripting language you can put off learning OO until you want to, and then learn what the OO thing is in its own good time. (If OO is a primary goal for you, then Python or Ruby may be a better choice than Perl. Perl's OO works and is flexible, but it isn't very well integrated into the language. OTOH if you do go with Perl, then I will strongly recommend Damian Conway's Object Oriented Perl to help you get the point and see the possibilities of OO.)
So what it all boils down to is that you can learn enough of a scripting language to be useful pretty easily, and then turn that knowledge around to start picking up a fair variety of job skills that you really want to say you have.
Cheers,
Ben