David Aipperspach
I would recommend David as a professor. He gives good feedback and will definitely help you grow. I think that sometimes he doesn't totally get young people (although he is quite young himself) and subsequently comes off as condescending. However, he is honest, generally understanding, and his heart is in the right place.