Skip main navigation
We use cookies to give you a better experience, if that’s ok you can close this message and carry on browsing. For more info read our cookies policy.
We use cookies to give you a better experience. Carry on browsing if you're happy with this, or read our cookies policy for more information.

Skip to 0 minutes and 20 secondsWIM VANDERBAUWHEDE: Hi and welcome to our Functional Programming in Haskell course. My name is Wim.

Skip to 0 minutes and 26 secondsJEREMY SINGER: And I'm Jeremy.

Skip to 0 minutes and 28 secondsWIM VANDERBAUWHEDE: We want to supercharge your coding. We will help you to be more effective by making you think about programming in a new way.

Skip to 0 minutes and 35 secondsJEREMY SINGER: We are from the University of Glasgow, which was a prominent research contributor to the development of the Haskell programming language.

Skip to 0 minutes and 43 secondsWIM VANDERBAUWHEDE: Admittedly, that was a long time ago in the late eighties.

Skip to 0 minutes and 47 secondsJEREMY SINGER: When we were only students.

Skip to 0 minutes and 48 secondsWIM VANDERBAUWHEDE: But Haskell has grown enormously in popularity. If you check the online programming chart, Haskell is consistently in the top 50, and it's a cool topic of geek conversation. If you know Haskell, people will give you respect. Who knows? They might even give you a job.

Skip to 1 minute and 5 secondsJEREMY SINGER: In essence, though, this course is about more than just the intricacies of the Haskell programming language. We really want you to become familiar with the underlying concepts of functional programming. That's a much broader aim. You see, functional concepts are popping up in all kinds of modern general purpose programming languages. Think about lambdas in C++ and Java, for instance.

Skip to 1 minute and 29 secondsWIM VANDERBAUWHEDE: Before we leave you to learn some Haskell, we would like to introduce you to the man after whom the Haskell language was named. Haskell Curry was a prominent logician in the 20th century, and the Haskell committee got the approval of his widow to use his first name for their great new language. I guess that just gives you an idea how deeply Haskell is rooted in formal logic.

Skip to 1 minute and 52 secondsJEREMY SINGER: Right. That's enough talking. Let's get coding. We've really enjoyed putting this course together, and we hope you're going to enjoy it too. This week there are lots of interactive web-based programming exercises for you to get a grounding in the syntax and basic concepts of Haskell. Do try them out, and let us know how you get on in the comments section below. Happy coding!

Welcome to the Course

Welcome to Functional Programming in Haskell. During this six week course, you will learn how to develop simple programs in the Haskell language. We will also look at the origins and underlying philosophy of Haskell.

More importantly, we will encourage you to think about software development in a functional way. This might be very different from your current approach to writing programs.

We (Wim and Jeremy) are academics at the School of Computing Science, University of Glasgow. We do academic research in the areas of programming languages and systems.

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.

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:

  • Brief History of Haskell
    Brief History of Haskell
    article

    What are the origins of the Haskell programming language? In this article, Dr Jeremy Singer explores the history of Haskell.

Contact FutureLearn for Support