How Should A Machine Learn