I find I have enough domain knowledge to assess whether a programming book will be suitable for me by spending half hour with it in the book store.
All programing tech and all languages inherit the same basic principles. If the book can explain those principles for the tech in language I understand I assume it's a good choice for me. That logic hasn't failed me thus far in my selection of dead tree tomes.
Reviews aren't a good indication of whether a book will be suitable for you. They can be useful if they all say the book was useless and didn't cover the topic in any sort of real depth, but otherwise treat them as just a very weak guide.
People are all different, and they way you need something explained or choose to represent it in your mind is different to the way I do it. That's why there's so many books to choose from.
Sit down with a couple of them and skim pages here and there. You'll know which ones you feel comfortable with very quickly.