Daniel DeFrance
DeFrance while he isn't the most exciting person in the world makes this a very enjoyable course. It is very manageable if you go to lectures and all of them are recorded online as well. Fun course, good learning, recommend.