Personally, I think the teach yourself series are rushed out when written as each
chapter skips over important concepts of what it is teaching, and because it is a quick
how-to book - most of the core features of the language covered are left out.
I like Deitel's "how to program" series - I learnt C from them alongside college back in the
early 2000s and found the books are very detailed with lots of discussion and sample
programs. Plus, each chapter has lots of review questions and loads of exercises so you
can actually put what you learnt into practice.
Head First, as mentioned by Phil. is also a good book series. It is written in a "child like"
way, with pencil notes and scribbles over the pages, but does have wealth of information.
They do tend to stick with the GUI/AWT topics over the core language basics however.
Wishes Ada xx