99 questions
haskell.org
haskell.org
What problem(s) do software developers typically have that are solved by working in functional languages?
Once you know how to program, learning lesser-known languages like Haskell or Lisp is all about learning how to do basic things differently. For example, The Little Schemer taught me to think of iteration in terms of recursion and vice-versa. Haskell and Lisp books (at least good ones) don't teach you how to make a virtually featureless pizza ordering system or a recipe database, they teach you a new way to think about the building blocks of programs.
These "99 question" lists aren't supposed to be brainteasers or math puzzles like, say, Project Euler, they're supposed to be illustrative of what sets these languages apart from the more commonly-known C-style languages.