Write yourself a SchemaScheme in 48 hours (in haskell)
I really recommend this you. You will learn Haskell using a real and interesting problem, and you will learn the best lesson of scheme from playing with the interrupterinterpreter you build. If you go this route, keep a few good Haskell introductions around. You will understand them better if you have a problem to solve.