Grundsätzlich gilt für einen "Einsteiger in Java" : Grundlagen lernen. Und bei diesen Grundlagen ist es eigentlich noch so ziemlich egal ob du Java in der Version 1.4.2 , 5.0 , 6 oder 7 verwendest, denn das was man als Basics lernt gibt es schon seit Java 1. Von daher sollte dich als Einsteiger in Java die Frage welche Version noch eher weniger interessieren.
Allgemein würde ich sagen : alles ab 5.0 aufwärts is schon mal ein guter Anfang, denn in dieser Version gab es die letzte wirklich große Änderung *hust*Generics*hust*.
Dann sollte man auf jeden Fall noch die zwei kostenlosen Quellen nennen mit denen man Java lernen kann :
1) Openbook "Java ist auch eine Insel" :
Galileo Computing :: Java ist auch eine Insel - index
Die nun mitlerweile 10te Auflage wurde an Java7 angepasst und behandelt soweit ich weis auch zwei neue Dinge die erst mit Java7 eingeführt wurden.
2) Openbook "Java 7 - Mehr als eine Insel" :
Galileo Computing :: Java 7 - Mehr als eine Insel - index
Die "Fortsetzung" zum ersten Buch. Behandelt hauptsächlich sehr komplexe Themen mit denen man im produktiven Umfeld konfrontiert wird. Ist jetzt für einen Einsteiger sicher noch nicht so sinnvoll, aber wenn man die Insel schon durch und vor allem voll verstanden hat kann man damit gleich weiter machen.
Als weitere Informationsquelle kannst du natürlich dieses Forum hier nutzen, aber wie von Aqua bereits gesagt : versuche erstmal selbst GooGLe und die hier vorhandene Such-Funktion zu nutzen und die Probleme mit den hier vorhandenen Threads selbst zu lösen. Auch ein Blick in die FAQ kann nicht schaden da dort sehr viele nützliche Links und immer wieder der eine oder andere "Trick" stehen. Wenn dir das dann alles nicht hilft kannst du natürlich posten, aber dabei solltest du einiges beachten :
1) "GEHT NICHT" ist KEINE Fehlerbeschreibung. Damit wir dir helfen können solltest du versuchen das Problem möglichst genau zu beschreiben. Wenn Fehlermeldungen auftreten solltest du diese unbedingt mitposten. Auch hilfreich ist dann immer der dazugehörige Code der diesen Fehler ausgelöst hat. So kann man dir schnell , einfach und direkt helfen ohne groß Rätzel zu raten oder ewig nachfragen zu müssen.
2) Gerade bei komplexeren Themen wo es zu viel werden kann alles zu posten sollte man ein kurzes Beispiel schreiben was man so direkt compilen kann und den Fehler reproduziert. Notwendige Resourcen kann man als ZIP mit dazupacken. Oft ist es auch sinnvoll zu erklären wofür man das ganze später in seinem Projekt verwenden will, weil Codes die man so aus dem Zusammenhang reißt sehen meist "schräg" aus. Wenn man aber weis wofür der Code bestimmt ist kann man meist dann doch was mit anfangen. Auch haben immer wieder einige Leute "Blitzideen" die das ganze Problem deutlich vereinfachen.
3) Viele Probleme die man als "Anfänger" hat sind meist Tippfehler. Von daher lohnt es sich noch mal genau drüber zu lesen bevor man ins Forum postet und dann erst beim noch mal durchlesen selbst merkt : "verdammt es war nur ein Tippfehler". Sowas passiert jedem, egal wie gut er ist.
Dann noch eine Anmerkung zur Art und Weise WIE man lernt :
Ich persönlich bin der Meinung das man seine ersten Schritte als Anfänger immer mit nem Editor und ner Console machen sollte. Klar kann man gleich mit ner IDE anfangen, aber das kann dann in so etwas enden : "Ich programmiere seit 3 Jahren und weis nicht wie ich etwas auf der Console ausführe." Sowas passiert wenn man gleich mit ner IDE anfängt. Ich selbst arbeite selbst heute mit Editor (Notepad2) und der Console (CMD) und komme damit super klar. In wie weit sich das zeitlich bei "größeren" Projekten auswirkt kann man so nicht direkt sagen. Klar macht eine IDE vieles schneller (Auto-Complete, Clean, Build, Pack) aber sowas kann auch mal schnell zu ziemlich krassen Fehlern führen weil die IDE anders denkt als man selbst als Programmierer.
Wenn du dich für eine IDE entscheidest solltest du deine Auswahl wenn möglich auf NetBeans und Eclipse einschränken. Das sind die beiden meist-verwendeten IDEs für die Java-Entwicklung und sehr viele können dir hier bei beiden weiter helfen. Andere IDEs sind hier zwar auch vertreten, aber es haben sich schon oft Mängel in anderen IDEs gezeigt und viele die "früher" mit solchen "kleineren" IDEs entwickelt haben sind heute auf Eclipse oder NetBeans umgestiegen.
Ich denke ich hab mich jetzt genug ausgelassen.