Действительно читать и понимать Шилдта,Эккела надо, но для начала чтобы так сказать втянуться и понять что такое программирование возможно имеет смысл поковыряться на жавараше (надеюсь не нарушаю правила данынм высказыванием) ? Не платя ,просто первые уровни пройти несколько раз - поделать задачки, отточить навыки на простом, а потом уже специализированная литература пойдет проще. А ещё советую почитать "Совершенный Код" Макконнелла. Да там нет привязки к конкретному языку, но для начинающего эта книга просто обязательна к прочтению на мой взгляд (да и не только начинающего)