Latest Courses
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Git &Github Practice Tests & Interview Questions (Basic/Adv)Check course
Machine Learning and Deep Learning for Interviews & ResearchCheck course
Laravel | Build Pizza E-commerce WebsiteCheck course
101 - F5 CERTIFICATION EXAMCheck course
Master Python by Practicing 100 QuestionCheck course
ISTQB Artificial Intelligence Tester Sample ExamsCheck course
JAVA Programming Online Practice ExamCheck course
Programming for Kids and Beginners: Learn to Code in PythonCheck course
Practice Exams | Codeigniter 4 developer certificationCheck course
WordPress Practice Tests & Interview Questions (Basic/Adv)Check course
Introduction to Functional Programming

Introduction to Functional Programming

FREE

Add your review
Add to wishlistAdded to wishlistRemoved from wishlist 0
Add to compare
8.4/10 (Our Score)
Product is rated as #95 in category Programming

Broadly speaking, functional programming is a style of programming in which the primary method of computation is the application of functions to arguments. Among other features, functional languages offer a compact notation for writing programs, powerful abstraction methods for structuring programs, and a simple mathematical basis that supports reasoning about programs. Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. All contemporary programming languages such as Hack/PHP, C#, Visual Basic, F#, C++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket, & support higher–order programming via the concept of closures or lambda expressions. This course will use Haskell as the medium for understanding the basic principles of functional programming. While the specific language isn’t all that important, Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of programming using mathematical functions. It is also a relatively small language, and hence it should be easy for you to get up to speed with Haskell. Once you understand the Why, What and How that underlies pure functional programming and learned to “think like a fundamentalist”, we will apply the concepts of functional programming to …

Instructor Details

Specification: Introduction to Functional Programming

Duration

20 hours

Year

2020

Level

Beginner

Certificate

Yes

Quizzes

No

3 reviews for Introduction to Functional Programming

3.7 out of 5
1
1
0
1
0
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. Anonymous

    This is a fun course on the basics of Functional Programming, primarily using Haskell. I’m liking it. Eric Meijer is an engaging lecturer (sort of endearingly awkward) and the quizzes and homework are excellent. It’s challenging without being super difficult and I think I’m learning a lot.

    Some criticisms: I do not like the course’s practice of allowing only one submission for homework and lab items. I am not the only one, judging by the discussion forums. Numerous people have brought this up and offered suggestions but they seem to be dismissed by the course staff with lame reasons such as “if we allowed two attempts everyone would randomly guess and get 100%”. Generally speaking the staff are polite but tend to be dismissive of criticisms about the design of the course and its assessments.

    Helpful(0) Unhelpful(0)You have already voted this
  2. Wei En

    FP101x has excellent exercises, labs and lectures. Prof. Erik Meijer has done a great job of going through the material in this course. Overall I found the course instrumental to improving my understanding of functional programming.

    On the other hand, the exercises may get boring after a while and some stuff covered in the lectures aren’t tested fully in exercises/labs (for example, in the Countdown Problem, we only had to select MCQs for a couple of implementations. Personally, I thought that a lab would be a better option).

    The interesting labs more than make up for it (especially the Poor Man’s Concurrency Monad, which was mind blowing but very helpful). I would recommend this to anyone who is interested in functional programming.

    A note is that Prof. Erik Meijer follows a few coding conventions that many in the Haskell community disagree with. For example, he suggests that lists should be used over the Maybe monad. You will want to evaluate his suggestions carefully.

    Helpful(0) Unhelpful(0)You have already voted this
  3. Anonymous

    First you have to understand that this course is not about Haskell indeed it seems as if Erik not only dropped Microsoft but all his former passion for pure FP and Haskell.

    But this would not be the problem the course is about FP and that would be great.

    So where is the problem?

    The problem is that all the exercises are stupid *find the typo* or boring *enter this into GHCi character by character* problems I don’t think it teaches neither Haskell nor functional programming it just teaches you to interact with the interpreter.

    The next thing I disliked is quite subjective: I did not like the way Erik *haunted* the discussion boards instead of allowing the students to help out each other, he constantly accused people of not “following the COC” and discouraged people who really tried to help to the point where some of them left.

    The reason of course IMO was the stupid grading: you see you had only a single attempt at each of the very stupid exercises so any help was highly disencouraged.

    Erik get’s a bonus point for the videos (which he presented in his usual funny and *trolling* manner) but the rest was worthless to anyone not already well versed in FP/Haskell.

    Helpful(0) Unhelpful(0)You have already voted this

    Add a review

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    Price tracking

    Java Code Geeks
    Logo
    Register New Account
    Compare items
    • Total (0)
    Compare