I have to admit that I do not write reviews, but this book compelled me to do so. I have read a fair share of computer books in the last fifteen or so years, I'd have to say that this book is one of the worst. Luckily for me, I was familiar with most of the concepts described in it, otherwise, I would be quite lost. This book is on Seam, but the first 100 or so pages are on other technologies. This might be good for some, but I expected to get a Seam book. The number of errors, typos and omissions in this book are innumerable. English is horrible too (has an editor actually read it?). Good percentage of sentences start with "So....". Code examples sometimes list imported classes, and sometimes don't. This makes it very hard to understand where these classes/interfaces/annotations come from. The book is full of statements without a logical path to them. The title says: "From Novice to Professional". Well, this is a bold statement and the the book does not hold up to it. I certainly would not recommend it to a novice, as Seam concepts are not explained well, and would not recommend it to a professional, because it just does not provide answers and does not go deep enough for those trying to dig the Seam. The explanation of a SLSB life cycle and other EJB3 concepts are unintelligible. The only positive thing about this book was time on the market, but as I have read the Michael Yuan's "JBoss Seam" book, online documentation and EJB 3 specification, I'd say that this book was completely useless for me.