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
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!
Sep 11, 2016
I learn lots of important programming language concepts from here.
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 Shiyang L•
Jan 15, 2017
More difficult than part A but also more rewarding. Thanks Prof. Dan!
By Greg G•
Mar 19, 2018
It's definitely harder than Part A - Racket with its LISP-like syntax was pretty daunting for me. I just can't imagine using it in production after using so many C-style languages, but I know that there are lots of Scheme and Clojure fans out there. But it was great to learn about dynamic typing, macros, and getting to deeply understand how interpreters work. That was a real wow moment!
By Julian M•
May 09, 2018
DO THIS COURSE. It brings together everything in part A. In particular, the final shorter week on the differences between Statically and dynamically typed languages is mind-bending and brilliant.
By Meng L•
Dec 29, 2016
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.
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
Oct 16, 2017
By Ivan T•
Jun 24, 2017
By Sunil B•
Mar 19, 2018
Awesome course for programmer's interested in learning programming idioms or otherwise interested in language design
By Dario G•
Nov 16, 2016
Lovely course! The treatment on closures was great, and I really enjoyed the programming exercise.
By Keith R•
Mar 23, 2018
I'm a pretty experienced C/C++ programmer and this course has been a brilliant introduction into functional programming and the underlying philosophies underpinning programming languages in general.
By Henrik B•
Dec 23, 2017
The racket language is a bit strange and takes a bit to get used to, however after doing the homework and listening to the videos you realize that the choice is a good one for this course. The second homework gives a good understanding of how closures and evaluation of functions really work.
A lot of work, but the reward is well worth it.
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 ivan v•
Oct 20, 2017
One of the best courses on the subject I ever had a chance to see.
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 Suchith J N•
Feb 02, 2017
The assignment is challenging. This course gives a very good idea of how an interpreter works.
By Peter B•
Mar 12, 2017
Suitable even for experienced programmers.
Excellent presentation of fundamental programming concepts.
Exercises are challenging but rewarding.
Apr 18, 2018
One of the best course on coursera, every cs student should take it.
By Noah P•
Sep 20, 2016
good course, writing an interpreter in racket was fun
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 Alexandr A•
Sep 23, 2016
Perfect course series for me!
By Denis K•
Apr 12, 2018
A great course and It really complements well Part A.