Learning, Extension and Applications