Skip to main content
Search by keyword

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.

Training Offer Details

Target audience
Digital skills for the labour force.
Digital skills for ICT professionals and other digital experts.
Digital technology / specialisation
Digital skill level
Geographic scope - Country
Industry - field of education and training
Information and Communication Technologies (ICTs) not further defined
Database and network design and administration
Software and applications development and analysis
Target language
Type of initiative
International initiative
Typology of training opportunties
Learning activity
e-learning coursework
Assessment type
Training duration
Is this course free
Is the certificate / credential free
Training start date
Part time light
Credential offered
Learning Entitlement
Self-paced course