Functional Programming in Haskell: Supercharge your coding

Functional Programming in Haskell: Supercharge your coding

Course provided by FutureLearn

Summary overview

  • Online anytime

  • 24 hours study time

  • Cross-sector

  • Free

  • NA

  • Level NA

About this course

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. Free to register. Fee to certificate.

Learning outcomes

  1. Develop simple programs involving basic Haskell techniques, including pure function definitions.
  2. Produce definitions of algebraic data types and apply recursion to define functions that traverse such types.
  3. Interpret data structures and function interfaces using types.
  4. Apply formal methods to prove properties of functional programs.
  5. Develop, modify, and explore code using standard Haskell platform tools.
  6. Justify why a program uses common standard monads (including IO and Maybe).
  7. Explore standard combinators for operating on lists.