Write a Review: Introduction to Functional Programming

Tell us about your experience

 
 

Click stars to rate

150 characters minimum

Tell us about yourself

Progress in the course

Prior knowledge of the subject

First Name

Last Name

See what other students say

Gabriel Candal profile image
Gabriel Candal profile image
8/10 starsCompleted
  • 18 reviews
  • 14 completed
5 years, 2 months ago
Pros: -Complete introduction to functional programming -Some challenging quizzes -Multi-language (you don't have to use Haskell) -You can use Haskell :D -The instructor seems like a great guy -Formal e... Pros: -Complete introduction to functional programming -Some challenging quizzes -Multi-language (you don't have to use Haskell) -You can use Haskell :D -The instructor seems like a great guy -Formal exposure to the theme, which is properly assessed in the homework, like a decent MOOC should do. -There are several optional segments, called 'Jam Session' where you will be shown extra material (related to functional programming, but not funcprog stricu sensu). I'm sorry Erik, I admire you and your work, but I can't help myself but to share my honest opinion: Cons: \- Video lectures are, and I can't stress this enough, NOT enough if you want to fully understand the material. \- As a consequence of the previous point, some homework questions seem like as if they have fallen from the sky. \- Homework is divided into programming exercises (~10%) and quizzes. The programming exercises (except for the last lab) are WAY too easy compared to the quizzes, which is the real deal regarding pushing your knowledge on this to the limit. If you try to do the quizzes without trying out the answers in the interpreter first (like I did, at first), you WILL have problems. \- Some of the questions' difficulty is related to small details, which can be frustrating, especially since you only get 1 try. I just failed a question where we had to pick the right proof by induction for a given equality, and the difference between my answer and the right one was 1 + x vs x + 1 (missing usage of commutative property in the 1st one). It is said several times throughout the course that you will need to either read the book or google the subject by yourself and that is COMPLETELY true. I had a reasonable informal exposure to the topic but still struggled to make it trought the homework. If you plan to gain some knowledge, even if you don't get to 90%+ grade, this is a great course, but you won't be able to understand the material just by the MOOC itself, extra study will be needed.
Was this review helpful? Yes5
 Flag
Caspar Derksen profile image
Caspar Derksen profile image

Caspar Derksen

10/10 starsCompleted
3 years, 7 months ago
This course may be quite challenging for students without a prior background in computer science or mathematicus. It is adviseable to practice a lot, test every answer to a question in the Haskell REPL, stud... This course may be quite challenging for students without a prior background in computer science or mathematicus. It is adviseable to practice a lot, test every answer to a question in the Haskell REPL, study additional background material, and use the forum (as advertised). You will not get a certificate for free here... I definitely recommend taking this course using Haskell if you want to become a better programmer, before starting a study on another FP language, or using FP features in imperative languages. You will acquire a thorough understanding of FP concepts (as opposed to learning syntactic features), and an appreciation of the simplicity and power of FP.
Was this review helpful? Yes0
 Flag