Books by Scott Walck
Learn Physics with Functional Programming
Deepen your understanding of physics by learning to use the Haskell functional programming language.