Learn Lisp.  Or the more modern equivalent: Clojure.  I think learning a LISP-like language will make programming at its core that much more clear, and the potential for a DSL (domain specific [programming] language) that much more relevant.