How Machines Learn