Michael Brown
He gives amazing feedback on projects. If you meet with him for critiques after a rough draft, you'll most likely get an A on the project if you implement everything he suggests. I love how he doesn't form a project into what he wants but instead takes your ideas and enhances them. I would definitely take a class from him again.