It's good to see people suggesting languages that push the boundaries like Haskell and Erlang - although I'm not sure I'd recommend them for a novice programmer as the learning curve is probably a bit too much to start with. Once you're ready to have your mind seriously expanded, check them out...