I loved this course, and I'm recommending it to everyone. It's hugely time consuming, however, there are two tracks - the basic one and the advanced one. Since the basic one was tough for me, I'm looking forward to taking this course again, and try out the advanced one, since I had no time for it in the first run of this course. I'm glad to see it had more future runs, it surely deserves it. All the instructors were great, and I loved the way how they explained difficult concepts with various analogies and illustrations. The forum discussions were great, but the course lacks some programming assignments to try to see these approaches in practice, or perhaps to make it a bit longer. Great, great job!