Self-learning materials