If you have no knowledge or just a small amount of knowledge of Java, I recommend the book "Head First Java" by O'Reilly. I can't post links yet, so look it up on Google.
For me, it was very helpful when I was learning Java. Even if you already get the basic concept of programming judging by...