Here you can find lists of great Circuits Theory books are or have been used to teach courses at Princeton.
By: James A. Svoboda, Richard C. Dorf