Synchronous and Asynchronous Teaching Strategies