www.compilejava.net
For the practice for Java programming.
Code academy
Very good website to learn basics of Java.
There are other languages, too. Like Ruby.
Coding bat
Good website to improve your Java skill.
Home and learn
Good website for biginners of Java.