Algorithms for personal learning, include programs both of clojure and ruby