Xiaogang (Frank) Yang
He just uses lectures/assignments from online that don't reflect on eachother enough if you don't already have a background in Java. Why he teaches an entry level course is absolutely beyond me. Do not take this course if you expect to learn anything from him. Just take a free online class, you'll learn more.