Learn basic and advance Java very easily. It's totally free and offline.
Also play interesting game to check your programming knowledge.
Learn Java Programming very easy step by step.
Check your programming knowledge by Java quiz and game.