Ernesto Aparicio
He is very knowledgable and he would push you hard. If you really want to learn a lot and you don't mind working hard, you should take him. He gives extremely good feedback and as long as you take his feedback to improve your work, you would do fine. He takes attendance very seriously so print your work before class and come to class on time.