It looks like you're new here. If you want to get involved, click one of these buttons!
I strongly recommend http://java.meritcampus.com/ which is an online tutorial which greatly helps students with no computer science backgruond learn programming skills. It offers read and write pattern in the sense they conduct test by giving random questions programs on topics you read. you can compete with others also. Try it. I learnt from it i hope you to can.
There are sites online and books to learn java.
But, if you are a beginner go for Meritcampus site there are many topics and practice test on various topics. One can learn java in just 6 days on meritcampus even if you do not know C/C++.
Java books for beginners:
1) Complete Reference
Online sites on java:
1) Meritcampus (Various Topics+ Online Compiler+ practice Tests + Expert Training)