Don't ask what you can do with your programming language; ask what your programming language can do for you!
Seriously, any programmer worth their salt can pick up a new language in no time flat, so asking what programming langue you should learn now is allot like asking what pair of socks you want to wear for the rest of your life. Different tasks are best suited for different languages. HOWEVER, when first learning to program, different languages can teach you very different thing.
Java is an excellent language for learning high level concepts such as "Good" Object Oriented program design and Data structures, and can be easily learned from almost any background (Unix, Mac, Windows).
C on the other hand will teach you more about the OS level, with things like system calls, memory addressing, and signaling. Most of the C programming work will probably end up with you working on a *nix machine as well, so this is a great opportunity to make sure your linux/unix is up to snuff (you can even work *nix from a Mac in a pinch).
Right now you should pick whatever language you have the most ability to learn in, so make sure you have access to books, a compile/runtime environment, and someone experienced who can answer you questions on whatever language you end up working with.
By your 1st or 2nd year of college you should probably at least know C/C++ and Java, be proficient in *nix, and probable pick up either Python, Perl, or be really good at BASH scripting as well.
"Well, if I am not drunk, I am mad, but I trust I can behave like a gentleman in either
condition."... G. K. Chesterton
“questions are a burden to others; answers a prison for oneself”