Online learning is gaining vast popularity - resulting in abundant availability of learning resources that provide opportunities for broad audiences to learn about various topics.