Note: I try to update this list from time to time. Last update was on: 27-12-2019.
Another Note: You might want to check out my Haskell Study Plan.
So you got a taste of functional programming in Haskell, you might have read LYAH or did CIS194 and now, you are looking for ways to transition from a beginner Haskeller to an intermediate Haskeller and beyond, but you are not sure where to go, what to do or what to read.
This list is for you.
I compiled (heh) a modest list of a few resources one might want to read or follow after completing LYAH or CIS194, I will also list a few project ideas for you to get started.
Building Haskell Projects
- The Haskell Heap - An illustrated guide for Haskell's laziness.
- The Typeclassopedia - About some of Haskell's built-in type classes
- Operator Glossary explains some of the more common operators you'll find in Haskell code
- Haskell Tutorials - A Tutorial - A guide to writing great Haskell documentation for your libraries and code
Project based tutorials
- Your First Web Application with Spock and also other episodes of Haskell At Work
- Write Yourself a Scheme in 48 Hours, Version 2.0 - A guide to building your own Scheme interpreter.
- Streaming Huffman Compression in Haskell
- OpenGL Using Haskell - Learn OpenGL and build a Roguelike game
- The Haskell Phrasebook
- State of the Haskell Ecosystem
- Haskell is easy - an opinionated list of recommended Haskell libraries
Learning More Haskell
- The Wikibook - Another free Haskell resource
- cs240h is a functional systems in Haskell course at stanford.
- What I wish I Knew When Learning Haskell - A really long reference for a lot of features, libraries and concepts in Haskell. Also links to other materials by subject.
- Parallel and Concurrent Programming in Haskell - A really good book about... Parallel and concurrent programming in Haskell.
- Thinking with Types - This book aims to be the comprehensive manual for type-level programming.
Blogs and Articles
Haskell Weekly News is a free email newsletter about the Haskell programming language. Each issue features several hand-picked links to interesting content about Haskell from around the web.
And few project ideas:
- A unix command line utility like cat, echo, less
- An over the network Rock Paper Scissors game
- A static blog/website generator or a dynamic blog
- A picture album website
- A scrapper - go online and get important information from a website you like and display it in a nice way
- A parser/interpreter/compiler for a small PL - I wrote a blog post on that
- A chat server
- A tic tac toe game with gloss