Mar 19, 2018
This course (as Part A and C) is great - Dan is great in teaching and the content is perfect for anyone who wants to learn more about programming languages!\n\nWarning - you might end up loving FP :)
Mar 24, 2018
Great course with really interesting and challenging assignments that allow to get more precise vision on programming languages (especially on PL's typing systems) and get experience with modern LISP
Sep 04, 2017
excellent! vey helpful for ungraduates and programmer! need time to understand truly.
By Suvrat A•
Sep 23, 2016
Dan Grossman is a really amazing teacher! Learnt a lot! :)
By Oleksandr O•
Sep 17, 2017
I really enjoy the course and like how Dan explains everything. Very thoroughly and clear!
By ivan v•
Oct 20, 2017
One of the best courses on the subject I ever had a chance to see.
By Allison C•
Apr 09, 2018
I really enjoyed learning Racket and comparing and contrasting it with ML. Studying different languages has really helped me understand the strengths and weaknesses of each. Writing the "evaluator" was the best part of the course. Thanks to Dan Grossman and everyone else who put this course together.
By Jacob K•
Jul 05, 2018
Just as good as the first segment of the course. Learned a lot of good material about dynamically vs statically typed languages and how languages are interpreted.
By Nester P•
Jun 04, 2017
This course expands on the concepts learnt from Part A.
By Yuchong P•
Jun 01, 2017
The course is really fantastic! It leads me to the world of Racket programming and guides me to many concepts in programming language theory (PLT).
By Stanislav K•
Jul 07, 2017
It's hard not to see how much time and energy is spent on this course by the instructor and the team!
By Kevin X•
Dec 18, 2016
This series is really the course you need to take if you feel not comfortable and want to know why(or describe the feelings) when you code in school or work.
Sep 11, 2016
I learn lots of important programming language concepts from here.
By Luiz C•
Jul 05, 2018
Fantastic course, a must for anyone serious or interested about programming. Challenging, but time really well spent: Course very well organized, quality videos by a very engaging professor, and very interesting with gradual complexity exercises
By Yifeng M•
Jul 13, 2017
One of the Best course I have ever taken. A great many of concrete examples. Thanks!
By Cheng Z•
Jun 03, 2017
It is great fun to learn Racket and use it to implement an interpreter for MUPL.
By Shaohao Z•
Sep 21, 2016
By Alejandro M•
Nov 21, 2016
By Brian W•
May 06, 2017
Not as good as part (a). But still a great class!
Dec 13, 2017
very good course!
By Peter B•
Mar 12, 2017
Suitable even for experienced programmers.
Excellent presentation of fundamental programming concepts.
Exercises are challenging but rewarding.
By danijel k•
Nov 10, 2017
The best teacher I've had chance to listen to. I've completed his corse on programming languages several years ago but always like to return and listen again. It's two things like good movie one can always return to and learn something new, or learn how to be a good teacher, and as Dan says: painting that fence. :)
By Noah P•
Sep 20, 2016
good course, writing an interpreter in racket was fun
By Suchith J N•
Feb 02, 2017
The assignment is challenging. This course gives a very good idea of how an interpreter works.
Apr 18, 2018
One of the best course on coursera, every cs student should take it.
By Krishna A•
Jul 29, 2017
Excellent course, which continues where Part A left off. The use of Racket (dynamically typed) language, presents an interesting contrast with ML and drives home the point of some of the design decisions involved in language design. Thoroughly enjoyed implementing the sample interpreter.
By Deleted A•
Oct 03, 2016
Great course on Racket. Fun writing your own interpreter.