Differentiable programming 101 📖#