Currently finishing up the book, I've powered through the first 12 chapters, and I feel like I have a good feel for the subject matter. Where this book falls on it's face is in the details. If you were to take a test on this subject and you could not remember every little discrepancy of each application, you would certainly fail. This is not because the nature of the subject matter (which is often the case in EE), but a short coming of the Author's. What Razavi (or most likely his editor) lacks is an eye for detail, evidenced frequently by either a large conceptual leap by physical assumptions, or a sloppy forgetfulness to explicitly document the meaning of every subscript. The latter may have you baffled for relevancy, however at this level of mathematics, clear sub-scripting and a thorough explanation thereof is absolutely key (Rosetta stone etc... etc...) to understanding WHY the circuit can behave contrary to pure mathematical analysis. Therefore the book has left me with the impression that microE. is simply the conjuring of cheap bar knowledge, memorized like a high school chemistry class, and yet our book does not provide ample intuitive (or simply incorrect) sources to achieve even this. So for all its strengths, I must give this book a poor rating. And for the skeptics, I will assure you that I have achieved an A in my class thus far and I enjoy my teacher. Sorry Razavi, but please do a better job in 3rd edition, coming soon, since we all know your book is almost a year old and your publisher needs the money.