https://redasadki.me/2014/10/01/online-learning-101-approaches/
Online learning 101: Approaches