
An explanation of the mathematics needed as a foundation for a deep understanding of general relativity or quantum field theory.Physics is naturally expressed in mathematical language. Students new to the subject must simultaneously learn an idiomatic mathematical language and the content that is expressed in that language. It is as if they were asked to read Les Misérables while struggling with French grammar. This book offers an innovative way to learn the differential geometry needed as a foundation for a deep understanding of general relativity or quantum field theory as taught at the college level.The approach taken by the authors (and used in their classes at MIT for many years) differs from the conventional one in several ways, including an emphasis on the development of the covariant derivative and an avoidance of the use of traditional index notation for tensors in favor of a semantically richer language of vector fields and differential forms. But the biggest single difference is the authors' integration of computer programming into their explanations. By programming a computer to interpret a formula, the student soon learns whether or not a formula is correct. Students are led to improve their program, and as a result improve their understanding.
Functional Differential Geometry by Gerald Sussman, same author behind Structure and Interpretation of Computer Programs
(And obviously Functional Differential Geometry by the authors of SICM)
My one caveat with that approach is it requires a very specific implementation of their library in MIT Scheme. There probably is a racket implementation by now, but it still looks like it's most small personal github projects.
The automatic differentiation landscape has changed considerably since that book was written. I would love to eventually be able to put together something like a guide to Lagrangian mechanics with JAX.
It builds up the theory of differential geometry using Scheme, just like SICP and SICM, and is a fantastic read for programmers wanting to grasp the topic in a more familiar language.
It is available for download for free on the publisher's website: https://mitpress.mit.edu/books/functional-differential-geome...