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 haskell.org 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!
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:
- Andy Sim and the Media Team for their video recording and editing
- Vicki Dale and Kerr Gardiner for their course design and admin advice
- Frank Coton for agreeing to fund this project as part of the University of Glasgow’s Blended Online Learning Development initiative
- John T. O’Donnell who wrote the original version of the lecture notes that we have adapted for this online course
- Claire Lipscomb, our partnership manager at FutureLearn
- Simon Thompson, Simon Peyton Jones, Graham Hutton and Katie Ots for letting us interview them
- Christopher Done for his tryHaskell interactive environment, which we customized for this course
- Amazon Web Services for providing server credits for our interactive exercises
- the Haskell designers and developers for making such a great language and
- all of you, for being such a great learning community.
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?
© University of Glasgow