Want to keep learning?

This content is taken from the The University of Glasgow's online course, Functional Programming in Haskell: Supercharge Your Coding. Join the course to learn more.

Skip to 0 minutes and 8 seconds DR.

Skip to 0 minutes and 8 seconds JEREMY 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 seconds 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.

Skip to 0 minutes and 30 seconds 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 haskell.org website. We also recommend you sign up for the Haskell mailing list. DR.

Skip to 0 minutes and 43 seconds 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.

Skip to 1 minute and 0 seconds JEREMY 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 seconds WIM VANDERBAUWHEDE: May your functions always type-check. DR.

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

Skip to 1 minute and 13 seconds WIM 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 haskell.org. 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?

Share this video:

This video is from the free online course:

Functional Programming in Haskell: Supercharge Your Coding

The 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: