به نظر من کتاب Java: How to Program, 9th Edition (Deitel) یکی از بهترین منابع انگلیسی برای یادگیری و شروع جاوا است. بعد از کتاب Deitel باید بر اساس علاقتون با فریم ورک ها و پلتفرم هایی که می توان با زبان برنامه نویسی جاوا براشون کد نوشتو (مانند Java EE, Java ME, GWT, Android , Spring و ...) یاد بگیرید.
مهمترین نکته که می تونم بهتون بگم یادگیری توی پروژه های عملی. این باعث میشه هم سریعتر یاد بگیرید و هم کاربردی تر.