History of learning functional LISP programming with SICP and Clojure.