An introductory Haskell programming course by Richard Cook

This course will build up enough knowledge and understanding of the Haskell programming language to tackle a real-world problem—something not difficult but not completely trivial. The problem I've chosen is one that I've often tackled, specifically web scraping: pulling web pages off the Internet and extract and manipulating numerical and textual data.

I wrote the original web scraper in Python in about two hours. The Haskell version took a wee while longer, clocking it at around eight, but is superior in nearly every respect.

1 Overview

2 Prerequisites

stack new hello-world simple --resolver=lts-7.8
cd hello-world
stack setup
stack build
stack exec hello-world

If everything is working as expected, the last line should yield the output hello world.

3 Course overview