I must preface my comments by stating I'm an experienced programmer who is trying get into Java and JBuilder and hence reading a book at this level: "Learn JBuilder".
The book is mostly well written and under normal circumtances it would rate highly. But Java and JBuilder are moving so fast that a book published in 2003 is already "out of date" by June in the same year!
The authors use examples from JBuilder 7 and I'm using JBuilder 8. There are so many differences between the versions that some confusions are enough to make the learning process more difficult than necessary.
My dissatisfaction is not about the authors' efforts than about the nature of the industry where the ethos is about making everyone run "on the spot", making "improvements" to software which are not really esssential and forcing everyone to upgrade and learn new things which are not really necessary.
The whole approach is inefficient and counter-productive. It should not be tolerated by any clear thinking programmer. I am tempted to recommend everyone to abandon this "circus".