Intermediate Haskell

You have learned the basics of Haskell, and now want to begin using the language to write real-world programs. Intermediate Haskell is the level of knowledge one seeks to gain in order to feel comfortable doing it.

Available resources

Concepts

Unfinished resources

Where to go from here