I agree with you. He explains his scientific matters well and in a fairly detailed manner while not making the reader feel like a retard. And it's always interesting. His characters are kinda typical but they're crafted well enough that you can easily relate to them and care about them.