Tools for Online Asynchronous Learning