Se você já manja de C ou de C++, livro bem direto é o Core Java. Mas ele é bom somente se você já está confortável na outra linguagem, e não tem problemas sérios em programação.
Se você ainda é iniciante, e só viu C em uma cadeira de faculdade, pegue um livro mais didático como o Use a Cabeça Java.
Cara estou lendo o Use a Cabeça Java,e posso afirmar que é muito fácil de entender,muito intuitivo !
Comprei na net chegou em 2 dias em casa
Ai é só juntar ele com a Apostila Caelum FJ-11,e mais essas Videos Aulas aqui fica “easy”. https://www.youtube.com/playlist?list=PLA03DEA5320ECBF85
Acho que com isso dá pra começar bem.
O próximo livro que vou comprar vai ser Use a Cabeça! Servlets & JSP !
Essa série é ótima o pessoal que me indicou.