Important References:
Java world: Below is the list of references which remained invaluable resources to learn and practice Java programming .
http://docs.oracle.com/javase/tutorial/uiswing/learn/index.html
http://docs.oracle.com/javafx/2/get_started/hello_world.htm
http://www.java2s.com/Tutorial/Java/CatalogJava.htm
http://www.tutorialspoint.com/java/java_files_io.htm
https://www.guru99.com/java-tutorial.html
http://www.ugrad.cs.ubc.ca/~cs219/CourseNotes/Java/applets/graphicsClass.html
http://www.eeng.dcu.ie/~ee553/ee402notes/html/ch07s03.html
JavaFX
https://docs.oracle.com/javase/8/javafx/get-started-tutorial/hello_world.htm
Oracle Site
http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html
http://docs.oracle.com/javase/tutorial/java/generics/index.html
http://www.seriy.ca
Random programming mode from a web developer
Java Diagrams
http://www.falkhausen.de/en/diagram/html/java.net.URLConnection.html
Programmers seeking certifications:
https://docs.oracle.com/javase/tutorial/extra/certification/javase-7-programmer1.html
Tutorials : Hands on tutorials, and the examples bridging past & presents of java libraries in depth.
https://www.guru99.com/java-tutorial.html
http://www.tutorialspoint.com/java/java_files_io.htm
https://docs.oracle.com/javase/tutorial/index.html