Mathias Plass
Dr. Plass' classes are full of a couple multi-page papers a week with a discussion board and a short lecture. He's good about thoroughly explaining topics and the book is your friend when looking up concepts. I suggest getting the digital version or a pdf so you can quickly find words or topics easily.