Theory for Online Learning