How Do Machines Learn?