If you're an experienced programmer, you know everything or almost everything this book has.If you're not, you'll get lost in the book.And examples in java?Yuck!You could brush up on terminology with this book I suppose.Could also be useful if you take a class on the subject or give a class or write some tools that perform the described code changes.Caveat lector I only read small part of the book so far, I'll post an update if the books turns out contrary to my review.