Just glancing through, these look like great problems to tackle while learning any new language, and I might have a go at just that - translating them to clojure, and looking at docs as I go. If you're interested in doing something similar, my mail is my name at gmail. (You probably know the material a lot better than I though!)