С какой книги начать изучение Java?
Thinking in Java. Осторожнее с переводами
Все эти высшее перечисленные книги, возможно кто вообще не кодил, будет сложноваты. И достаточно упорства требуют. 
Самый-самый вводный курс Java идеальный самоучитель + практическими задачками это  - Изучаем Java К. Сьерра и Б. Бейтс!