1999 Prentice Hall, Inc.
This is an introductory book suitable for a CS1 course. It covers OOP and traditional programming techniques as well as the Java language. The emphasis is on applications as opposed to applets, but there is a chapter covering applets.
The book is designed to be flexible in topic ordering. You do not need to follow the table of contents in order. For example, you can delay covering the AWT if you wish; you can move up the coverage of arrays if you wish; you can move other topics as well.