JF
Mar 14, 2023
Excellent course and teacher. I love that all of it was 100% accessible for free, and that it was both fun and challenging, yet very doable for most people who do their work and had prior experience.
YZ
Dec 2, 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.
By Lutz V
•Feb 22, 2024
A great class (all Parts!) which significantly improved my understanding of programming languages, as I've not studied a CS degree. Would love to see an updated version, which uses OCaml (as does the most current iteration of the in person class taught at University of Washington). But I guess the essential content stays the same in any way.
By Sida L
•Feb 7, 2018
Impressive course that will definitely open a new door for anyone, yes, anyone, who is obssessed with OOP like C# or Java like me. The magic of functional programming, unlike the "classes" in OOP, is its conciseness, straight-forwardness, and elements of math underlied in every recursion, function and number. I love this course soooo much!
By Julie L
•May 21, 2019
What a great course this was. I really enjoyed getting to learn SML, which I hadn't been familiar with, previously. I actually enrolled to get formal exposure to Racket, but it turns out that is covered in Part B. I was pleasantly surprised by SML. I'm looking forward to taking parts B and C. Thank you for a fun and enjoyable class. :)
By Gabriel D d A
•Jun 11, 2020
Great introduction to functional programming!
I'm a somewhat experienced developer (10 years of work experience) and my interest in functional programing started with Scala development using Spark. I'm able to use the language and framework, but theoretical understanding were lacking, this course helped to clarify a lot of things.
By Zev W
•Jul 25, 2020
Great course. Covers a lot of material and you should definitely expect to put in the full amount of time suggested. The instructor is great, and the course materials and assignments are very well thought out. Highly recommend if you are interested in foundations of functional programming or programming languages generally.
By Sunil B
•Jan 10, 2018
A good introduction to functional programming concepts. Lecture video and reading materials are clear and concise. Programming challenges are fair and helps internalise the concepts. The teaching & support staff are very helpful. Wish this team would offer a followup course on 'how to design programming languages'.
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 Thassilo H
•Sep 20, 2017
One of the best Courses I have taken so far: Fantastic and interesting content, highly engaging instructor, and great assignments. The course has a lot of content, and you really get to learn the basic ideas of functional programming and not just the syntax of a new programming language. Looking forward for Part B!
By Henrik B
•Nov 22, 2017
The course requires quite a lot of effort, but this I like, If you have to spend time understanding things, doing homework the greater the reward. I think Dan is really good at explaining things, going through the different concepts in a good pace.
I would recommend this to others if they have the time to spend.
By Damien B
•Oct 20, 2019
Although I found some of the HW questions confusing, this was probably the best course I have taken on coursera so far. It has already changed the way I approach writing code in imperative languages, i.e., looking for elegant, recursive solutions, and it has piqued my interest in learning functional languages.
By Pablo A
•Jun 24, 2017
Best programming course I have ever taken in person or online. Dan Grossman has to be one of the most enthusiastic and clear computing science professors. The material on Part A was far more effective to learn principles of functional programming than the many books and talks I have read and watched. Thanks!
By David S
•Aug 22, 2022
Well-taught and interesting course. It helped recursion finally click for me and gave me better understanding of pattern matching, data types, first order functions and other general core concepts of programming. The programming assignments are simple but challenging and I had a lot of fun completing them.
By Sean J A
•Mar 4, 2019
One of my favorite classes, I retake it just because I enjoy it, and it is a good refresher. Dan has crafted a fine class, everything he teaches is concise and accurate. Now that I have begun my career as a developer, it is easy to see the knowledge in these lessons has been well honed from experience.
By Pooh B
•Aug 20, 2020
The best MOOC I've ever taken in terms of presenting the material and keeping the assignments challenging but doable. As for the material, I think it's essential to understand the tradeoffs between various modern programming languages, and a great intruduction the functional programming specifically.
By Moatasem S
•Jan 26, 2019
A very, very solid foundation in functional programming and programming in general. I recommend this for anyone who is starting to pick a functional language like Elixir for example and still find difficulties getting around it. Dan's fun way of teaching will make it feel almost second nature to you.
By Priyank
•Mar 26, 2017
Great to know someone is teaching ML in 2017! It was great to learn functional programming principles from the ground up. I struggled a lot with 'Functional Programming in Scala' since teaching functional programming wasn't its primary focus. Look forward to taking Part B of the specialization!
By Pratik A
•May 8, 2017
It is, in my opinion, one of the best course to get started with functional programming concepts. Tail recursion, currying and pattern matching are powerful concepts, that are very well taught by Prof Dan. I absolutely recommend this course to everyone who wishes to be a good programmer.
By Евгений Ш
•Apr 11, 2024
Very good course which introduces core functional programming concepts using ML. Pros: - Teaches core concepts which are implemented by a programming language, - ML is a good choice for that, - Challenging problems, - Good notes, - Good instructor with clear explanations. Cons: - Emacs
By Frederick M
•Jan 3, 2017
Great way to get an intro to functional programming and review recursion. Workload was very manageable while working full time -- and still challenging enough to learn a lot. Looking forward to building off what was taught by learning F# and contributing to some open source projects.
By Michel A S
•May 17, 2018
I've worked in industry for several years, and took this course as a refresher. I've not used ML languages much before so some of the concepts are genuinely new, but overall this course really exceeds my expectation - it's a really good (re-)grounding in programming language concepts.
By Cheng Z
•May 6, 2017
The course is very well designed, suitable for both beginners and experienced programmers. Knowing basic (core) concepts of PLs is definitely a great asset for any programmer. Based on such knowledge, we may be able to understand many other PLs, such as Python, in a more in-depth way.
By Boris E
•Jun 10, 2020
One of the best courses I saw. It builds foundation to understand programming languages, building compound data, pattern-matching, types, type-checking, evaluation rules, benefits of functional style. I enjoyed style of teaching and all the topics covered. Looking forward for Part B!
By Josh S
•Mar 25, 2022
Great course. I really enjoyed learning the concepts and doing the homework and practise exercises. I thought the lectures were informative, the readings were helpful and the problems were rewarding without being too difficult. I look forward to taking Parts B and C in the future.
By Timi
•Jun 4, 2019
It's a really great course. The first week can be a bit tough to get through especially if you're from a programming background but I implore you to wait it out. You'll learn a lot about functional programming and learn how to apply those concepts to make you a better programmer.
By Sergey K
•Jun 12, 2022
Great course especially for thouse who, like me, write code but do not have computer science education and learned coding mostly by writing code. Learning basic principles in a systematic way using a new language, quite different from the ones I work with, was very useful.