Daniel Singleton
Honestly amazing professor and a skilled lecturer. Doesn't follow the book so focus on lecture notes. Tons of practice problems and weekly review sessions. His grading system is nonconventional, top X% of class gets an A and if you have above a 90 but are not top X%, he won't give you an A.