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

Show?id=n3eliycplgk&bids=695438
Included in selections:
Small-icon.hover Functional Programming
Материалы по функциональному программированию
NVIDIA
More from 'Engineering & Technology':
1428ed1b-d1c4-4a23-9b8c-cb9b858bfecb-5f51c56867fe.small Electric and Conventional Vehicles
Learn how electric and conventional powertrains work and methods to analyse...
7f8faedf-7411-4a57-aaf4-4b143667e297-5607e578b870.small Hybrid Vehicles
Learn to design hybrid powertrains which meet the needs of modern vehicles,...
Regular_422a2468-5da5-4fe4-85d9-bd78671b980c Why Do We Age? The Molecular Mechanisms of Ageing
Why do we age? Is there a limit to human lifespan? Can we prolong our lives...
Regular_e43a8f30-65ab-4ca0-be29-0885c6232610 Building a Future with Robots
Explore the role of robots and autonomous systems in the factories, homes, hospitals...
Regular_bbdea62c-2704-4123-8f10-98742b8cdc9e An Introduction to Cryptography
Explore how code breakers and spies influenced cryptography and investigate...
More from 'FutureLearn':
Regular_339ff074-1f50-4a77-a9d8-822cf939be13 Corpus Linguistics: Method, Analysis, Interpretation
Offers a practical introduction to the methodology of corpus linguistics for...
Regular_ab4fe1b5-2203-48de-85fa-ad0b5275d473 Improving Your Image: Dental Photography in Practice
Learn how to achieve consistent and excellent results in all aspects of dental...
Regular_09ac5f73-22ae-4186-a8e7-b74d9702f1ac Developing Your Research Project
Undertaking an Extended Project Qualification, IB extended essay or any other...
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_0b35ad61-2228-424d-ab31-0df605e4dad4 Empire: the Controversies of British Imperialism
The British Empire continues to cause enormous disagreement among historians...

© 2013-2019