Get started on your functional programming journey by diving head first into Haskell: a pure, richly-typed functional programming language.
Learn Haskell's most basic list functions by partitioning lists into different sections.
Learning to think in types is important in Haskell. Get started by adding types to some existing functions.
Use the powerful concept of pattern matching to implement some basic functions.
Learn this essential function programming technique by implementing some basic functions.
Rewrite functions to obey pointfree style using currying, manual application, and function composition.
Data.List is lacking a few functions. Your task is to implement what's not available in terms of what is.
Write your own Haskell types to determine the winner of a trick of hearts.
Use Haskell to find URLs in a text document and replace any which redirect with their redirect target.