Principles of Efficient Learning