The Theory And Practice Of Online Learning