I have 6 years industry experience working in Java, and yet this book was worded in a way that confused me. The concepts presented are mostly trivial, but they are presented in a confusing manner, which makes them very difficult to understand. I feel sorry for any non-experienced computer science student trying to fumble their way through this text.