Scott Gehman
Professor Gehman knows his stuff. Tends to forget things here and there, but he tries his best to explain as many times needed after the whole lecture is done. Doesn't mind stopping here and there to answer questions. He has a clear grading criteria. Just do your work and turn it in well, and you'll get a good grade. It's a lot of self-taught, too.