Development of learning theory from Mathematical, Algorithmic and Philosophical Points of View