Beautiful! Much as I dislike Stephen's self-aggrandizing style of presentation, it would be lovely to be taught this way. It (the language and environment) is functional, has real examples that readily lend themselves to visualization, has extensive databases of useful real world data ... there's no wasting time on pointer arithmetic or reversing strings.