I want to learn Java and i have no knowledge about it. I know some basic fundamentals of Programming Language. I google around found many tutorials and guides for learning Java but the thing is that i want to learn the latest version of Java and especially Working Java and Linux together.

Please refer me a book or something which is best for me and so i can start from the latest version and using linux with it too.