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:
  • 16 September 2019
  • 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 'Computer Science':
Regular_7d911eb6-1549-4551-aef8-7a752052d4fb Social Media Analytics: Using Data to Understand Public Conversations
How can you discover what’s being said about the things that matter to you on...
967eee29-87e8-4f2d-9257-a1b38ec07e85-2ad0c7c92b16.small IoT Sensors and Devices
Explore various IoT devices and sensor types, how they work, and how we connect...
E56e7660-bc94-46fd-95c5-ae3f765da60c-013a6523f53d.small Model-Based Automotive Systems Engineering
Learn how to model and simulate system dynamics in automotive engineering Modeling...
C9d14131-a515-462b-82e2-6eaec5bc1c17-f7c5de2ca2ae.small Using Python for Research
Take your introductory knowledge of Python programming to the next level and...
A3e17192-cf3f-4782-9aab-2206b0dc2c90-7202ea5d5042.small Business Considerations for 5G, IoT and AI
Learn how networks are being redefined to support a 5G world and what is required...
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_fa284db2-d323-432d-8930-3ef8addefcb4 How to Succeed at: Writing Applications
This free three week course will help you produce a perfect CV, application...
Regular_91f873fd-8a2c-4336-b5c1-c876fba4d167 Antimicrobial Stewardship: Managing Antibiotic Resistance
Understand antibiotic resistance, and how antimicrobial stewardship can slow...
Regular_d8672b37-943a-46a4-89db-ef73ccad396f How to Write Your First Song
Get a practical introduction to the mechanics of songwriting and meet established...
Regular_7d911eb6-1549-4551-aef8-7a752052d4fb Social Media Analytics: Using Data to Understand Public Conversations
How can you discover what’s being said about the things that matter to you on...

© 2013-2019