Greg Aloupis
The part I enjoyed the most about this course is that you have to THINK about every topic, you can't simply expect to sail through by just memorizing. I see that there are quite a few here who feel differently about this but THIS IS A GRADUATE LEVEL COURSE and it has to be this way. For those seeking an easy course, there are other sections.