Introduction
(Part I) Basics of Scientific Programming for Applied Machine Learning
(Part II) Basics of Machine Learning for Earth and Environmental Sciences
(Part III) Deep Learning for the Geosciences
(Part IV) Towards Trustworthy AI