Synchronous And Asynchronous Learning