William Carman
Prof Carman is the best. He really takes the time with his lectures to explain each concept. Textbook homework is optional and lab assignments are easy to get full credit on. The practice exams are the same as the midterms so make sure to do them. Plenty of office hours. Take his class!