He honestly is fine, class can be boring but he gets the job done. He even posts practice problems and videos of all lectures. You will learn the most by doing the homework (which can be tough but he doesn't assign too much). Tests don't go beyond what you see on the homework. Lab requires too much effort for only being 10% of final grade.