Haskell

Books

Haskell Programming from first principles by Christopher Allen and Julie Moronuki
Very good and comprehensive book on learning the Haskell programming language, written by a non-programmer and a Haskell programmer with the aim to make learning the language very doable. I recommend going through this before learning other functional languages, as it makes core functional programming concepts make more sense.

Haskell in Depth by Vitaly Bragilevsky
Touches briefly on the basics of Haskell and then goes into more advanced subjects with examples and application scenarios to teach how Haskell works and how to apply Haskell.

Practical Haskell by Alejandro Serrano
A practical, hands-on introduction to the Haskell language, libraries, and enviornment.

Practical Web Development with Haskell by Ecky Putrady
Learn how to advance your skill level of Haskell, and use this language for practical web development.

Practical Concurrent Haskell by Stefania Loredana Nita and Marius Mihailescu
Learn to use the APIs and frameworks for parallel and concurrent applications in Haskell.

Haskell Quick Syntax Reference by Stefania Loredana Nita and Marius Mihailescu
A Pocket Guide to the Language, APIs, and Library.

Finding Success (and Failure) in Haskell by Chris Martin and Julie Moronuki
A great book on breaking down and explaining of applicative functors.

Sockets and Pipes by Chris Martin and Julie Moronuki
Walks through building a web server in Haskell.

Real World Haskell
Freely available book on learning Haskell.

Learn You a Haskell for Great Good!
Freely available book on learning Haskell for those who have already programmed before.

Haskell from the Very Beginning
Aims to each those experienced and inexperienced in programming various topics in Haskell.

Haskell Tutorial and Cookbook
Freely available if read online, teaches Haskell from the beginning using small and large projects.

Courses

Haskell Beginners 2022
A course on YouTube with provided exercises on Github.

CIS 194: Introduction to Haskell
University Level course on Haskell Programming Language from University of Pennsylvania

Learn Haskell Programming by Packt Publishing on Udemy
A course on learning the basics of Haskell, tests, creating a simple web application, and database interaction.

Functional Programming in Haskell: Supercharge Your Coding by University of Glasgow on FutureLearn
Get an introduction to Haskell, the increasingly popular functional programming language.

Haskell for Mac
Basic introduction to Learning Haskell

Useful Reference Sites

Haskell 2010 Language Report
A great overview of the language.

Haskell Phrasebook
A quickstart guide on Haskell.

CS240h: Basics of Haskell
Notes from a Haskell class, useful for learning some of the basics.

Tutorials

Learn Haskell by building a blog generator
A online book/blog that goes through designing a blog generator as a way to teach Haskell.

Reading Simple Haskell
Aims to go through very simple examples to explain parts of Haskell.

YouTube Channels/Videos

Graham Hutton
Has many useful videos on Haskell, several series on beginning and also advanced aspects of Haskell.

Updated: