Mr. Gordon is a good professor who knows the material very well. He gives lengthy hw (most of the time) and can drone on a bit at times, but altogether he is doing a great job. On a positive note, he places the class on a curve (50% is passing), hw is worth 30%, and the material is not that hard (just time consuming). I definitely recommend him.