Skip main navigation

£199.99 £139.99 for one year of Unlimited learning. Offer ends on 28 February 2023 at 23:59 (UTC). T&Cs apply

Find out more

The End of the Affair

Jeremy and Wim say goodbye, at the end of the functional programming course.
JEREMY SINGER: Wow! We’re at the end of the course. Ohh. But know we’re really happy. Now we are functional programmers. DR.
WIM 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.
JEREMY 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.
WIM 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.
JEREMY SINGER: We hope you’ve enjoyed taking the course. We’ve certainly enjoyed the experience. So a final word of valediction. DR.
WIM VANDERBAUWHEDE: May your functions always type-check. DR.
JEREMY SINGER: May your stack never overflow. DR.
WIM VANDERBAUWHEDE: And may your programs always terminate.

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?

Get extra benefits, upgrade your course

You can now get extra benefits by upgrading this course, including:

  • Unlimited access to the course: Go at your own pace with unlimited access to the course for as long as it exists on FutureLearn.
  • A Certificate of Achievement or Statement of Participation: To help you demonstrate your learning we’ll send you a Certificate of Achievement or Statement of Participation when you become eligible.

Find out more


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?

This article is from the free online

Functional Programming in Haskell: Supercharge Your Coding

Created by
FutureLearn - Learning For Life

Our purpose is to transform access to education.

We offer a diverse selection of courses from leading universities and cultural institutions from around the world. These are delivered one step at a time, and are accessible on mobile, tablet and desktop, so you can fit learning around your life.

We believe learning should be an enjoyable, social experience, so our courses offer the opportunity to discuss what you’re learning with others as you go, helping you make fresh discoveries and form new ideas.
You can unlock new opportunities with unlimited access to hundreds of online short courses for a year by subscribing to our Unlimited package. Build your knowledge with top universities and organisations.

Learn more about how FutureLearn is transforming access to education