Skip to 0 minutes and 8 secondsDR.

Skip to 0 minutes and 8 secondsJEREMY SINGER: Wow! We're at the end of the course. Ohh. But know we're really happy. Now we are functional programmers. DR.

Skip to 0 minutes and 17 secondsWIM VANDERBAUWHEDE: Over the past six weeks, we have been on a learning journey, discovering the Haskell language and the key concepts of functional programming. and I hope that your journey doesn't stop here, that you will carry on with functional programming. DR.

Skip to 0 minutes and 30 secondsJEREMY SINGER: If you want to keep up with Haskell, there are plenty of resources online. Check out some of the links below. The best place to start is probably the website. We also recommend you sign up for the Haskell mailing list. DR.

Skip to 0 minutes and 43 secondsWIM VANDERBAUWHEDE: However, the main learning objective for this course is to enable you to think functionally. Now that you have this functional perspective, it will change the way you develop code. So you might be using list comprehensions in Python, lambdas in C++, or maps and folds in Java. DR.

Skip to 1 minute and 0 secondsJEREMY SINGER: We hope you've enjoyed taking the course. We've certainly enjoyed the experience. So a final word of valediction. DR.

Skip to 1 minute and 9 secondsWIM VANDERBAUWHEDE: May your functions always type-check. DR.

Skip to 1 minute and 11 secondsJEREMY SINGER: May your stack never overflow. DR.

Skip to 1 minute and 13 secondsWIM VANDERBAUWHEDE: And may your programs always terminate.

The End of the Affair

Thanks for taking the Functional Programming in Haskell course. We hope you will continue your functional programming journey! May your functions always typecheck! May your stack never overflow! May your programs always terminate!

As you now know, there are lots of online resources to help you program in Haskell. The best starting place is Also check whether there are any Haskell Meetups near where you live.

Our final tip is about thinking in a functional way. Don’t binge on functional programming, i.e. take this crash course then go back to how you used to develop code. Instead, let the functional mindset affect your programming style. Do you remember how Simon Peyton Jones predicted that your brain would be rewired by Haskell. Has this happened to you?


Please let us know the good bits and bad bits about this course. What did you enjoy? Where did we not explain things well? Did the tools work ok for you? We want to improve this course in the future, so your feedback is very helpful.

Would you like a certificate?

If you want a record of your course, you can buy a Certificate of Achievement from FutureLearn.

The Certificate of Achievement is a great way to prove what you have learned on the course and as evidence of your Continuing Professional Development. This is a personalised certificate and transcript, detailing the syllabus and learning outcomes from the course. It comes as a printed certificate as well as a digital version which you can add to your LinkedIn profile. To be eligible, you must mark at least 90% of the steps in this course as complete.

There is also the option to purchase a personalised Statement of Participation, to celebrate taking part. To be eligible for the Statement of Participation, you must mark at least 50% of the steps on the course as complete. This also comes in a printed and digital format and you can add it to your LinkedIn profile.


Before we go, Wim and I need to say thanks to lots of people who helped us to make the production of this course so enjoyable … so, we are massively grateful to:

We are canvassing opinion on a further course — covering more advanced concepts in functional programming with Haskell. What do you think? Would you take a further course?

Share this video:

This video is from the free online course:

Functional Programming in Haskell: Supercharge Your Coding

University of Glasgow

Get a taste of this course

Find out what this course is like by previewing some of the course steps before you join: