Learning Mechanisms for Intelligent Systems