Machines That Learn