Christopher Herring
This was definitely the hardest class I've ever taken in my life. You'll have very few professor options for Circuits, so I recommend choosing Herring out of all of them. The class is naturally hard and the exams are insane. The best way to succeed is to do problems consistently and to not get behind. Good teacher but hard material.