Don't take his classes if you can! The lectures are extremely confusing and do not pertain to the assignments. He does not give clear instructions for assignments or offer much help if you ask. He does not prepare you for tests, etc. He is a hard grader and waited until the last couple weeks of class to grade every assignment. Would not recommend.