Jonathan Stone
Stone is a good teacher, he will make you participate in solving questions as he does them, but this just helped me learn. Attendance matters and homework is important, mainly to learn the content. He jokes around a little, and really made learning enjoyable.