Functional Programming in Haskell: Supercharge your Coding

The University of Glasgow offers this online free course that will teach participants how to develop software using Haskell, the latest programming language paradigm. Haskell is a functional programming language based on formal mathematics principles. This makes it an easy language to develop and that runs efficiently on any modern multicore machine. In fact, Haskell is increasingly used in various fields, from social networks to investment banking.
Thanks to this course, learners will get an important introduction to the use of Haskell, discovering its power and simplicity. At the end of the course students will be able to:
- characterise the differences between imperative and functional programming paradigms;
- implement small-scale functional programs in elementary Haskell;
- apply standard combinators for operating on lists;
- create new algebraic data types and use recursion to define functions that traverse recursive types;
Moreover, the course has been created by the School of Computing Science at the University of Glasgow, the virtual birthplace of the Haskell language, where many of the web developers that created the language still work. This will permit you to grasp the best insights to maximise the use of Haskell language.
The course is aimed at those learners who already have knowledge and experience of at least one programming language, such as Python or Java. It is designed for computer science students, software developers who want to learn a new programming style, or anyone who wants to starts university studies in computer science or information technology.
The duration of the course is 6 weeks but anyone can take this self-guided course and learn at their own pace.