Garbage -> Sedra and Smith particularly - hate it, anything which kicks you in the nuts right up front with Laplace and networks abstractions, anything from Pearson - have never seen a good one.<p>Good -> Razavi (Fundamentals of Microelectronics), Art of Electronics, most Jim Williams stuff (AN's and articles), Bowick RF Circuit design. They're actually useful.
I find Sedra/Smith a terrible introduction, but a good reference. It's nice once you've already built an intuition for how things work to be able to go back & build up the mathematical models, but trying to understand the behavior of circuits from the math first is a bad order.