Scott Kelly
He's a good person but is very disorganized. He gives lots of meaningful projects that teach valuable skills. His class style is to introduce you to a project with vague directions and then teach yourself and complete on your own. Offers a number of extra credit opportunities. If you deserve a higher you must follow up multiple times until changed.