Learning: Principles and APplications