Synchronous vs Asynchronous Learning