If you take this class, be ready to teach yourself a lot. While Duncan is clearly knowledgeable, his lectures do not help students understand the material and are very confusing. The homework teaches better than him, which there is a lot of. He gives no warning on upcoming assignments or homework, and if you miss there is no making it up.