Description:The overall value of the book from 1-5 where 4=Does a good job as either a reference or teaching tool. Instructional value of the book from 1-5 where 3=Does a good job as a teaching tool. The reference value of this book from 1-5 where 3=An adequate reference on this topic. It covers all the basic java topics and approaches each problem via the UML. The book is well Organized. Its a well written book that covers UML and java side by side. Some basic knowledge of UML is necessary for reading and understanding this book. It deals extensively with writing the GUI programs using the UML. The last 2 chapters of the book deal with programming with databases, and web programming with Java Server Pages. Which I found to be very useful as it discussed programming these via UML. All In all its a well written and good book if you wan to learn to write java programs using the UML.