Josef Uyeda
He is pretty funny and makes class really fun too. The material is not that hard if you actually go to class. Some slides can be condensed, but thats just his teaching style. He really values feedback and gives a lot of extra credit towards the end.