Dr Lin is the best instructor I have had the pleasure of learning from. She has the most organized lectures I have seen to date, is very clear, and always makes sure she covers everything possible just in case one might misunderstand. She explains why you're doing what you're doing as well as how, and will always stay after class if there is time.