Ukoliko stvarno želiš da učiš Java programski jezik, savetovao bih te da odeš na youtube i pregledaš tutorijale Programming Methodology sa Stanforda :
http://www.youtube.com/watch?v=Hl-zzrqQoSE ,
i thenewboston channel - Java tutorials :
http://www.youtube.com/watch?v=Hl-zzrqQoSE.
Kurs sa Stanforda je odličan za početnike, ali treba obratiti pažnju na to da se kroz kurs koriste ACM biblioteke razvijene na Stanford-u. Savetovao bih te da učiš paralelno iz neke knjige u kojoj se koristi standardni Java API i standardne biblioteke, i da primere sa predavanja odradiš uz pomoć knjige. Sintaksa je nešto drugačija kod ACM biblioteka, ali zato možeš da uradiš kod sa standardnim Java API-jem. Pregled predavanja pre početka obrade nove teme može značajno da pomogne pri učenju teorije iz knjige.
Drugi tutorijal ti može koristiti ukoliko hoćeš na brzaka da odradiš nešto. Može dosta da se nauči, ali je prezentacija lošija, a i obim obrađenih tema je daleko manji.
Što se tiče razvojnog okruženja za programiranje, ja koristim Net Beans. Eclipse je takođe dobar. Činjenica je da svako razvojno okruženje ima svojih prednosti i nedostataka.
Još jedna stvar: na thenewboston channel-u imaš tutorijale i za druge programske jezike.
Pozdrav
PS
Oba tutorijala su na engleskom