a broad and practical exposition of online learning techniques a4cbc300dcd4