Understanding Deep Learning is a book that delves into the principles and applications of deep learning. It provides a wealth of mathematical background knowledge, supervised learning, the construction and training of neural networks, and comprehensive content in the field of deep learning. The Python notebooks provided in the book help readers deepen their understanding through practice. In addition, there are resources for teachers, including images, slides, and teaching materials.