Tons of people have learned to program with Java. Might not be as elegant as other languages but the fundamentals are the same.
http://en.wikipedia.org/wiki/Argumentum_ad_populum
> the fundamentals are the same.
Only if all your fundamentals are restricted to what Java implements. A student that knows only Java may have trouble using multiple inheritance, first-class functions or prototype-based inheritance. I've seen a lot of Java programmers who cannot grasp these ideas and get utterly lost. It's not fun to watch.