...Seriously, isn't the great appeal of Java supposed to be that you can avoid shit like this?
Java is full of bugs that needs to be supported for backwards compatibility reasons. Just check out this java puzzlers presentation to get a showcase of the funniest.
special character fail.
up up down down left right left right B A
That is the root password on my Server!
Free... as long as your privacy is worth a smoking fast browser.
There, fixed that for you!
My advice: Learn Logic rather than math. It is far more useful.
I totally disagree on skipping math for logic. Not that logic isn't important but Discrete math is very important for general problem solving involving countable sets. It's essential, so you got to at least take that course. And when it comes to "selected math chapters"; a firm understanding of those topics, is really useful, but if you want to take more math later, a course on Real Analysis and a course on Linear Algebra should cover those topics that were provided, and a lot of other useful stuff, and it might give you a better understanding.
An authority is a person who can tell you more about something than you really care to know.