Syncronous and Asyncronous learning