Optimizing Learning Flow