I've written a two-part series for "Linux Journal" called "Translating C to English Using Haskell". Here are links to the two parts:
The catchline is:
Write a program in Haskell that translates C type declarations into English. Manually translate the Haskell into English.
I've tried very hard to make it an entertaining article for Haskell newbies, so if your head exploded when you tried to read "A Gentle Introduction to Haskell", give my article a shot!