Daniel Singleton
Overall a very good professor for the material. He doesn't like how the book covers some of the material though, so focus on studying lecture notes before exams not homework. Beyond lecture notes, Singleton gave out many review questions. Additionally, the weekly problem sessions were a very nice opportunity to get feedback on working problems.