Best book for teaching Java programming?
I would like to know if others have come across a good Java textbook. I recently borrowed the Introduction to Java Programming 7th edition, Daniel Liang from the IBM library and was impressed by the comprehensiveness and approach used. The author uses the graphical capabilities of Java very early the text and I expect that this motivates students as they learn the "art of programming".
I was also happy to find the old standard in learning recursive programming: Compute the Fibonacci sequence. This book is so comprehensive it would be an excellent reference from high school, through university and professional life. At 1300 pages it is a bit overwhelming for a relatively new programmer.
I still have my 2nd edition K&R "The C programming language" text from university and at 260 pages it keeps the detail to a minimum, but I've always found a short example of C coding techniques when I have referred to this text.
Does anyone have other suggestions on motivating new students in the art of programming with Java (or any other language for that matter)?