This enduringly popular undergraduate textbook has been thoroughly reworked and updated to include new data acquisition technologies, modelling tools and recent research developments. This third edition also features a suite of teaching resources including new computational exercises in the form of Jupyter notebooks.