A rigorous guide to duration and convexity - Macaulay duration, modified duration, dollar duration, DV01, and convexity - with derivations, worked examples and Python code.