James Ziliak
Ziliak himself is awesome, somewhat soft-spoken but truly cares about his class and his students. If I could I'd give him a 4.5/5 because his homeworks are tough and require you to learn a software that's extremely complex, and makes you do long readings before class. Other than that the class is manageable but can be time consuming at times