1. Getting started with matlab® or python 2. Describing inverse problems 3. Using probabilty to describe random variation 4. Solution of the linear, normal inverse problem, viewpoint 1: the length method 5. Solution of the linear, normal inverse problem, viewpoint 2: generalized inverses 6. Solution of the linear, normal inverse problem, viewpoint 3: maximum likelihood methods 7. Data assimilation methods including gaussian process regression and kalman filtering 8. Nonuniqueness and localized averages 9. Applications of vector spaces 10. Linear inverse problems with non-normal statistics 11. Nonlinear inverse problems 12. Monte carlo methods 13. Factor analysis 14. Continuous inverse theory and tomography 15. Sample inverse problems 16. Applications of inverse theory to solid earth geophysics 17. Important algorithms and method summaries