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_fe26d760-c710-46e9-8710-bbf255533c15 Teaching Physical Computing with Raspberry Pi and Python
Create simple systems that respond to and control the physical world using the...
Regular_e9092150-379b-4115-a1be-e6ea44fc1730 World Class Maths: Asian Teaching Practice
Learn how to create lessons plans based on Asian maths teaching methods, and...
Regular_9ed900d2-95ac-4098-8eb5-66923c4d3ee7 How to Survive on Earth: Energy Materials for a Sustainable Future
Energy efficiency is a global challenge. Learn how renewable energy and other...
Regular_23a1c71e-65c8-40a4-a9e5-79a192768f06 Maths Puzzles: Cryptarithms, Symbologies and Secret Codes
Explore and solve encrypted maths puzzles, in which numbers are replaced by...
Regular_dce4ba33-6339-4af2-b880-8f7a60dde10d Battery Storage Technology: Opportunities and Uses
Explore battery storage technology - how and why it works, and how it could...
More from 'FutureLearn':
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_7154cc3f-bec5-4f63-8f3a-14429e639bee Making Babies in the 21st Century
Explores the new reproductive technologies, the opportunities they provide,...
Regular_4b0ca14d-60cb-4319-a1cf-beda28ee8630 Come Rain or Shine: Understanding the Weather
Understand and explore the physical processes behind the weather
Regular_53300329-8736-4f7f-9069-74998ba3bbf5 Management and Leadership: Growing as a Manager
Explore the foundations of successful management with this free online course...
Regular_ef64fb28-ceb9-4459-ab98-5e59ca97d2e4 Quality Improvement in Healthcare: the Case for Change
Explore new and better ways of organising health and social care services, to...

© 2013-2019