Introduction to Differentiable Programming: Forward mode and Reverse Mode Automatic DifferentiationICCS Summer School 2025