Unlooped learning