"...I don't see how you could effectively encode your knowledge of
a programming language on to flash cards."
I've occasionally wondered if an Anki deck composed of Clojure idioms would be valuable. It would be dependent on paredit conventions, teaching "shapes" along with symbols.