Learning Principles and Applications