Haskell
Haskell is a polymorphic, statically typed, and purely functional programming language, which makes it quite different from most other languages. It is named after Haskell Brooks Curry, whose work in mathematical logic helped lay the foundations for functional programming languages. Haskell is based on the lambda calculus, which is why it uses lambda as its logo.
-
Online courses:
- Introduction to Functional Programming on edX Requires familiarity with a non-functional programming language such as Java, Python, C#, or C++.
-
Interactive tutorials
- Try Haskell An interactive guide that teaches basic Haskell.
-
Video tutorials: N/A
-
Books and tutorials (online):
- Getting started with Haskell A comprehensive meta-guide that suggests an order for learning Haskell from beginner to more advanced levels.
- Learn You a Haskell for Great Good A beginner-friendly introduction that focuses heavily on syntax and core ideas.
- Haskell A substantial Wikibooks text ranging from basic to advanced Haskell.
- Real World Haskell Covers how to use Haskell for practical applications and works well as a second book.
- More free books
-
Books (print): N/A
-
Exercises:
- H-99 A collection of 99 problems designed to improve your Haskell skills.