Functional Programming in Haskell: Supercharge Your Coding

Wim Vanderbauwhede, University of Glasgow

##

Do you want to develop software using the latest programming language paradigm? Haskell is a functional programming language, based on formal mathematical principles. As such, it is easy to reason about and develop, and it executes efficiently on modern multicore machines. From investment banks to social networks, everyone is adopting Haskell.

Get an introduction to functional programming in Haskell

On this introductory course, you will discover the power, elegance and simplicity of functional programming in Haskell. By the end, you 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; and reason in a mathematical manner about data types, functions, recursion and similar functional constructs.

Learn with developers from the birthplace of Haskell

This 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 its original developers worked. It will give you the opportunity to learn with these experts and join the growing, global community of Haskell programmers.

This course is intended for learners who already have experience of at least one programming language, such as Python or Java. You might be a computer science student, a software developer who wants to learn a new programming style, or somebody considering university study in computer science or information technology.

Dates:
  • 15 April 2019
  • 17 September 2018
  • 2 April 2018
  • 18 September 2017
  • 19 September 2016
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Included in selections:
Small-icon.hover Functional Programming
Материалы по функциональному программированию
More from 'Engineering & Technology':
Regular_166c19c9-7eab-48da-b7b8-c21e383c1f58 Dysphagia: Swallowing Difficulties and Medicines
This course will enhance the knowledge of any person involved in the administration...
Regular_b7568c20-c15d-40dc-89db-ad66185d6cf7 Construction Ethics and Compliance
Find out how to stay ethical, compliant and professional in the construction...
Regular_043f148d-8d7f-40f8-8674-f6ed738c48d2 Flexagons and the Math Behind Twisted Paper
Learn how to make flexagons - beautiful and unique paper constructions - and...
Regular_be4e9062-2ba7-4c63-82b9-d542370dccf0 Identifying Food Fraud
An introduction to modern analytical science techniques and how they can be...
Regular_d74b7492-d10f-49a9-a0e8-745a9fde3637 Climate Change: Solutions
Explore the potential solutions to climate change and how they relate to the...
More from 'FutureLearn':
Regular_166c19c9-7eab-48da-b7b8-c21e383c1f58 Dysphagia: Swallowing Difficulties and Medicines
This course will enhance the knowledge of any person involved in the administration...
Regular_e16aaa55-5f57-43f6-801f-cccc179f1e21 How to Succeed at: Interviews
This free three week course provides the tools you need to succeed at interviews...
Regular_1316832d-7559-4531-b7f1-86742825ad34 Clinical Supervision with Confidence
Supervise undergraduate and postgraduate learners effectively with this online...
Regular_2df4a5a6-f997-4bd1-80f4-b47ac4d22fcb Blended Learning Essentials: Getting Started
A free course for the vocational education and training sector to promote effective...
Regular_d270e847-b243-4ba7-ade2-a3b4a551e420 An Introduction to Screenwriting
This online course explores the key concepts and fundamental principles involved...

© 2013-2017