Wow! This was the hardest course I've ever taken in my entire Life! The course is really demanding (Specially if you are trying to solve the bonus questions!) But it was so worth it! Dan Grossman is one THE best teachers in the world hands down! It is one thing to know stuff and another to teach it well. Dan is both! Not only his knowledge is excellent he has no bias on what is best. He knows exactly what are the pros/cons of various programming languages and this course teaches you that very well.
You get to build a Type Checker in ML, you get to make your own programming language in Racket and you get to finish an uncompleted Tetris game in Ruby. All of that in one course.
Why 3 different languages?
Coz each of them covers different aspects of programming paradigms.
I highly Highly HIGHLY recommend you take this course and just give your everything in it. If you can, do try solving the bonus questions, they are really tough, specially the bonus type checker question took me whole 2-3 days to figure out what am I suppose to do. But when you are done you get that AHA moment!
An in all, this is a great great course!
Go sign up! :D