Haskell is a purely functional, lazily evaluated, statically typed programming language with type inference.
This page lists all Haskell learning resources I came across during my learning process late 2016.
- Books
- Massive Open Online Courses (MOOCs)
- University lectures and recordings
- Haskell Playground
- More Info
- Graham Hutton » Programming in Haskell, second edition
- Christopher Allen & Julie Moronuki » Haskell Programming from First Principles
- Richard Bird » Thinking Functionally with Haskell
- Richard Bird & Philip Wadler » Introduction Functional Programming, first edition
- Richard Bird & Philip Wadler » Introduction Functional Programming using Haskell, second edition
- Bryan O'Sullivan, John Goerzen, & Don Stewart » Real World Haskell. Available for free to read online.
- Simon Thompson » Haskell: The Craft of Functional Programming, third edition
- Simon Marlow » Parallel and Concurrent Programming in Haskell. Available for free to read online.
- GetContented » Happy Learn Haskell. Available for free to read online.
- Mark Watson » Haskell Tutorial and Cookbook. Available for free to read online.
If you like a "Head First" series kinda book, please check the below book for an entertaining take on Haskell.
- Miran Lipovača » Learn You a Haskell for Great Good!. Available for free to read online.
- edX MOOC » FP101x -- Introduction to Functional Programming by Erik Meijer in association with TU Delft.
- NPTEL MOOC » An introduction to Haskell Programming by Madhavan Mukund & S P Suresh in association with Chennai Mathematical Institute.
- Future Learn MOOC » Functional Programming in Haskell: Supercharge Your Coding by Wim Vanderbauwhede & Jeremy Singer in association with University of Glasgow.
- Brent Yorgey » "CSCI 360: Programming Languages (Fall 2016)" course @ Hendrix College » http://ozark.hendrix.edu/~yorgey/360.
- Tony Morris & Mark Hibberd » "NICTA Functional Programming Course" » https://github.com/NICTA/course.
- Philip Wadler Haskell lecture recordings » YouTube playlist.
- Brent Yorgey » "CIS 194: Introduction to Haskell (Spring 2013)" course @ University of Pennsylvania » https://www.seas.upenn.edu/~cis194/spring13/lectures.html. GitHub Repo: https://github.com/byorgey/haskell-course.
- David Mazières & Bryan O'Sullivan » "CS240H: Functional Systems in Haskell" @ Stanford » http://www.scs.stanford.edu/16wi-cs240h. GitHub Repo: https://github.com/bos/stanford-cs240h.
- Joachim Breitner » "CIS 194: Introduction to Haskell (Fall 2016)" course @ University of Pennsylvania » https://www.seas.upenn.edu/~cis194/fall16.
- Don Sannella » "Informatics 1: Functional Programming" course @ University of Edinburgh » http://www.inf.ed.ac.uk/teaching/courses/inf1/fp.
- Ryan Stansifer » "CSE 4510/CSE5400: Special Topics -- Functional Programming (Fall 2016)" course @ Florida Institute of Technology » http://cs.fit.edu/~ryan/fun.
- David Sands » "Introduction to Functional Programming -- TDA555" course @ Chalmers University of Technology and University of Gothenburg » http://www.cse.chalmers.se/edu/course/TDA555/index.html. Video lectures: YouTube playlist
- Alejandro Russo » "Advanced Functional Programming -- TDA342" course @ Chalmers University of Technology and University of Gothenburg » http://www.cse.chalmers.se/edu/course/TDA342/lec.html.
- Thomas Hallgren » "Functional Programming -- TDA452" course @ Chalmers University of Technology and University of Gothenburg » http://www.cse.chalmers.se/edu/year/2016/course/TDA452/.
Execute simple code snippets online in a browser.
- Simple Haskell code-snippets can be tried in the browser at https://tryhaskell.org developed by Chris Done.
- For Future Learn FP MOOC, instructors have developed https://www.haskellmooc.co.uk, by extending the excellent "Try Haskell".
- A lot more info on a number of resources for learning Haskell can be found on HaskellWiki Portal.
Copyright © 2016 Prashanth Babu.
Licensed under the Apache License, Version 2.0.