1. Introduction 2. Calderón weights 3. Applications to real interpolation: reiteration and extrapolation 4. Other classes of weights 5. Extrapolation of weighted norm inequalities via extrapolation theory 6. Applications to function spaces 7. Commutators defined by the $K$-method 8. Generalized commutators 9. The quasi Banach case 10. Applications to harmonic analysis 11. BMO type spaces associated to Calderón weights 12. Atomic decompositions and duality