Nathan Green
He gives lectures with lots of examples and questions, and he solves them step by step. His lectures were kind of boring but really useful. The tests were not hard and mostly based on homework.