Foundations of learning