Parallel Learning