Advanced Java is the perfect follow on from Deital and Deital's Introduction to Java Programming. Each chapter builds on the previous, concluding with challanging projects to test this accumulated knowledge. It really does arm you with a great understanding of what Java is capable. As a student these books have given me a solid understanding of what I can do with Java. The Advanced Java is great in incorporating other technologies, and providing what is needed to develop complete systems. I plan to move on to a few of the other languages available once I have gone through this again. There is so much in this that once is not enough!!!