Python Forecasting Masterclass: From Basics to Foundation Models