Here you can find lists of great Circuits books are or have been used to teach courses at Stanford.
By: Charles Alexander, Matthew Sadiku
By: Donald A. Neamen