Algorithmic Forecasting