Evolution of a Haskell Programmer
K. Fritz Ruehr's Evolution of a Haskell Programmer is a humorous look at the mental development of the Haskell programmer. The page itself has more explanation, but in short, this is a great way to see different approaches to implementing the well known factorial function. This is both amusing and informing, since this may be your introduction to concepts new and powerful. If you haven't already seen it, check it out! If you have already seen it, this is your chance to go back and see how much more you understand now. Which stage of evolution are you in now?