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.

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

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: