Effective online learning