Quant Math, Step by Step: From Returns to Option Pricing (with Python)