As a first year CIS major and with no programming experience (unless you count BASIC, 10+ years ago in H.S.), this book has been an invaluable source. With the instructor admitting that our current textbook is sometimes confusing and that it jumps in and out of topics without warning, this book sums up many things in a clear, concise manner. It's very confusing and frustrating to reference the textbook for an answer, only to end up more confused then when you started. I can not say what value this will have for an experienced programmer, although I would think that that a reference book for any level programmer would be useful. After all, no one can remember everything about all aspects of a language. However, the level of reference that this book provides may not be enough for veteran programmers. I simply do not know. Anyway, I believe it to be a great addition to any beginner's Java library.