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.