Hill is really nice, is willing to work with you when it comes to grades, and gives engaging & awesome lectures. He doesn't just read off the slides. I learn something from the lectures. I put 4/5 because his assignment instructions are misleading and/or unclear, so I often lost a lot of points in assignments despite reading them thoroughly.