2. Dez. 2016
I'm just a beginner for CS or SE classes, and find this course really concise and challenging. It opens a door for me to get deeper into programming language. No wonder it got so high average score.
4. März 2018
Very interesting course! Superb teaching and homework assignments. If you are interested in functional programming or in programming languages in general, this should be one of the must take MOOCs
14. Juni 2020
The course was quite time intensive (it took me about 54 hours), but it was absolutely worth it!
I am quite experienced in object-oriented programming with Java, but I had no clue about functional programming. This has changed! I have learned some foundational concepts and idioms that will help me in other languages as well. For example, in newer Java versions there are many features that allow functional-style programming. Now I have a good foundation to pick them up quickly and use them properly.
I'm looking forward to part B!
von Mehmet M G•
4. Aug. 2021
Dan Grossman is a wonderful instructor. He conveys the ideas in the course fluently. I wish he give more courses about other topics in computer science
von Rahul M•
21. Juli 2020
A must-do course for all programmers.
von Rushil G•
6. Sep. 2020
This class is a pain in the arse and really hard if you don't have the required background. The language is NOT as easy as Java or C or Python.
von Deleted A•
14. Jan. 2021
Я очень хотел пройти данный курс, но из-за того, что в последний раз информация по пользованию программами обновлялась в 2016 году, как тут сказано, не смог выполнить даже создание файла.
И сейчас не могу найти как отписаться от этого курса.
von Jared C•
10. Feb. 2022
Excellent course! I appreciate that the professor is very precise and intentional in his explanations and use of terminology.
Update: after finishing Part C, I can definitely say this is a high quality course all the way through. Dan Grossman is a fantastic instructor, and most of the homework assignments (especially the challenge problems) were interesting, difficult, and rewarding. It's a thorough course that gives you everything you need to succeed at some genuinely complex stuff.
The only qualm I had came right at the beginning of Part A. The initial software setup was a pain on MacOS. I think the course's setup instructions weren't completely up to date with regard to some unexpected quirks between the then-current software versions and with my OS version, so I had to do some serious troubleshooting to get things up and running. It was worth it, though!
von Gleb L•
25. Juli 2018
All three parts are amazing. Dan is a great computer scientists and a teacher. He have very clear way of explaining ideas. Material covered in courses is highly relevant. Concepts covered in functional parts can be seen in many "fresh" languages (Scala, Swift, Nim). Deeper grasp of OOP and its relation to functional programming helps understand core differences and similarities.
I cant recommend this three part course enough for anyone who don't just want to know one programming language, but to be a better computer engineer.
von Nikolas V•
11. Feb. 2017
This is an essential lesson to start learning programming language concepts. Dan Grossman has created a great learning path. All the videos are of high quality explaining in detail concepts that each developer should be aware of. The material given was nicely organized with a lot of examples. I cannot recommend this course more highly!
PS: The course uses SML, a functional language. If it's your first time working with that paradigm do not hesitate. SML is quite simple and it will open a new world for you!
von Tom K•
26. Jan. 2021
Phenomally empathetic, considerate, useful, and entertaining course. The model of how to explain things to people without either wasting any of their time or omitting any crucial context. Far better than the in-person first-year units of the Curtin University CS degree (Australia) I attended in 2019. I hope this is open-sourced and remains available to all future generations of people. It's an incredibly valuable resource for human society. Thanks to everyone involved for their labour spent on this.
18. Sep. 2019
This course is really eye-opening! I find many answers to my questions during my exploration about functional programming language. The presentation is very clear, each piece of information over the course is well-connected with other parts. This course presents programming language as an intriguing subject/topic. A slightly more practical benefit is that this course makes one a better programmer, regardless of the choice of programming language. I definitely hope to see more courses like this.
von Philip H•
23. Mai 2018
a great experience! i was surprised how engaging the course was!
never having heard about the language used or intended to learn it, it is true what dan had said from the beginning: it does lend itself beautifully to learn fundamental concepts of programming and it certainly gave me a deeper understanding of programming languages in general.
i can highly recommend this course to anyone who wants to become more agile, literate and confident programming in whatever language you are using.
von J.-F. R•
11. Nov. 2019
Really excellent course which teaches the underlying concepts of functional PL. Prog. Grossman is passionate as well as expert in the topic, and the course is very well organized and inspiring. I recommend it highly, especially for experienced OOP programmers who want to know what the "big deal is about" FP. Also, the ML skills I acquired during the course will be transferable, as well as useful to read research papers and books using it, e.g. Okinawa's Functional Data Structures.
von Sean U•
18. März 2019
Great course! I learned some concepts of functional programming and language implementation, their advantages and caveats, I'm going check out part B. It's a quite easy course, considering what it is about (it's not an easy subject). But the resources are great and there's plenty of cool activities, this definitely made me a better programmer and I tried to make some things with haskell after I finishing this, and this course definitely made things easier.
von Brandon C I•
5. Feb. 2020
Challenging course. It may be a good idea to have some prior practice with the ideas (especially lexical scope, higher-order functions, and recursion). However, the instructor's enthusiasm makes it worth it in any case. For me, it hit the spot, since it built up some things I had practiced from before, yet taught me some new things (especially being an introduction to static typing and type inference). I'm definitely looking forward to parts B and C!
von Zexiang L•
9. Sep. 2020
Pretty nice course on an introduction to programming languages. The most useful part of this course for me is the programming idioms. It is really about the high-level ideas/ abstractions of programming languages. By learning those idioms, I find that many technical details from different languages I used in the past share the same idioms and it definitely helps me understand those languages from a high-level perspective and write better code.
von Christian K•
4. März 2019
Absolutely fantastic. This course is the best MOOC have ever experienced regarding the passion of the instructor, the well thought through structure and just the right level of challenge to keep you engaged without being frustrating. The experience taking the course has changed my perspective on programming languages that I already know and significantly increased my passion for the subject as well as my expectation of what MOOCS can achieve.
8. Nov. 2018
When finding programming related courses on the Internet, I knew this lesson in “www.zhihu.com”, where someone give this course a high score evaluation. To satisfy my curiosity I tried a few lessons. However, to my surprise, it attracts me deeply. I told myself it was that courses which I have been looking for. I do believe it`s my great honor to participate and I will try my best to seize the opportunity and finish it perfectly.
5. Sep. 2020
Great course for getting into the fundamentals of programming languages. Bit of a steep curve between Sections 1 and 2, but nothing impossible as long as you go over the material well. My prior programming experience in Python meant I had to work a bit in the first homework to break out of that mould of thinking. But that was good as it did help me find more elegant solutions to even projects I was doing in Python.
von Rongge Y•
29. Dez. 2017
The course gives an interesting overview of Standard ML and introduction to functional programming. The lecture is very well prepared and the lecturer is highly precise.
I'd say the course is suitable for someone with some prior experience in programming, as the lecture is given in a "reflective" way, i.e. where one can constantly compare/contrast with existing knowledge. It is probably not suitable for beginners.
von Douglas L•
26. Juli 2017
Dan Grossman did a great job with this course. Actually, I wish he would create an online course that goes into greater detail about the SML language. I would also like to see him create an online course in Haskell, and perhaps even Prolog. I really learned a lot and worked hard for my certificate, which I'm very proud of. Thank you Dan. I wish more professors followed your excellent teaching example.
von 顾津洋（Jim o W o a•
29. Juni 2018
非常有趣的课程，非常好的介绍了函数士编程，虽然语言不常用，但是其函数式编程思想内核，对编程能力提高大有裨益。It is a much interesting course. It give us a good, full and profound introduction to functional programming. Althought you might think that ML , the language used in the part A, is not as popular as java, python, and so on, but the core of part A- a thinking way of functional programming- absolutely benefits you a lot, and improve your coding ability.
von Mike A•
7. Jan. 2021
There are no words to describe just how well put together and executed this course is.
Dan is an amazing teacher, and I wish that, 25 years ago, he could have taught my university Computer Science course.
He explains complicated ideas with such clarity, you will wonder why you ever thought they were complicated in the first place!
Take this course and you will surely be a better programmer as a result.
von Pedro d S Q•
27. Juli 2020
Great course, very well organized. I think the main objective of this course is to familiarize the student with many concepts from programming language research. It helped me understand some roots of modern programming languages and get a better grasp for why some abstractions work better than others. The code written in this style is VERY testable and very easy to use in a parallel environment.
von Dave S•
18. Okt. 2020
This was an excellent opportunity to learn a relatively simple and relatively pure functional language. I was able to understand the concepts behind functional programming and put those concepts into practice with both simpler and more complicated programming challenges. This will make it much easier to new progress to other, more modern, functional languages such as elixir, elm, and F#.
von Gustavo D M•
12. Feb. 2017
Great course, I really liked the ideas presented here and think the PL election is certainly the best to learn the material. I already see the application of the material in my daily work (Scala) so it's proven very useful.
I would recommend this course to any programmer, whether is novice or expert, and particularly to those wanting to learn (or start to learn) functional programming.