Online Learning Techniques