* Prices may differ from that shown
I've read the paperback 4th edition of this book, which was by far the worst book I've ever read on programming. The book is given plenty of publicity, and computing students are instructed to buy this book. That appears to be the only reason anyone would ever waste money on it, especially since it costs about £40. The book is probably of some use to anyone looking for alternative views on programming structures, but even then it would appear to be targeting an amateur audience, while beginners would prefer something more straightforward and maybe a little bit more practical. This book isn't poorly written, but isn't correctly structured to target learners. It would confuse a learner when the lecturer instructs them to use the book for information on only certain elements, and to ignore certain elements, which aren't UML compliant. I knew a little bit of java to start with, and by the time I completed the whole book, I was confused. At first I though I was one of the few who found the book a source of mass confusion. It turns out most students I spoke to, who used that book, had become confused about java. There are many better cheaper alternatives to this book, so if you're really interested in learning java programming, I'd recommend you buy a cheaper alternative. It may help to visit a library and look through a few books first, so you'd have some idea of a suitable book. Since everyone has some differences in what sort of presentation of information they are most comfortable with, its not easy to give a one book recommendation to suit all readers. I haven't uploaded an image for this specific book, but there's one at amazon: http://ecx.images-amazon.com/images/I/51​owC7WQhdL._SS500_.jpg The bluej project that this book is based on is supported by Oracle and the University of Kent, but you shouldn't let this deceive you, since companies like Oracle support many Java projects. The author is a member of Kent University, so its a project which would obviously be processed by the University first. When I say this book isn't fully UML cimpliant, the simplest example is its class diagrams and structures. For alternatives I'd recommend SCJP 6 Study Guide, which is heading towards OCJP 7 soon, and Java, a beginners Guide 3rd Edition, which is even more practical and simpler than SCJP. There are many other alternatives out there, and you may well find other books far better than the two I recommended.