nyxjord wrote:
How is Java when first learning to program?
It's good enough, particularly if you want to make a living as a programmer. By the time you finish your undergraduate career should should also be fluent in C and Python (or Ruby), have a nodding acquaintance with C++ and assembly, and you should have done something difficult in Haskell, Prolog and Lisp. If you're interested in getting into data-intensive work and/or stats, R is a must. If you're doing math, pick up as much LaTeX as you need. And knowing your way around a bash shell script will make your life much, much easier. I don't do any web design work, so I can't tell you what's useful there.
In a way, your first language isn't nearly as important as your third language (and it's not which language you know, it's the ability to bring several different metaphors to bear on a problem and pick the most appropriate, rather than using the one-size-fits all approach).
_________________
"We are tied down to a language that makes up in obscurity what it lacks in style." --Tom Stoppard