Introduction Part I: The Haskell Language Chapter 1: Haskell as a Calculator Chapter 2: Functions Chapter 3: Types Chapter 4: Describing Motion Chapter 5: Lists Chapter 6: Higher-order Functions Chapter 7: Quick Plotting Chapter 8: Type Classes Chapter 9: Tuples and Type Constructors Chapter 10: Motion in Three Dimensions Chapter 11: Presentation Plotting Chapter 12: Animation Part II: Newtonian Mechanics Chapter 13: Newton s Second Law Chapter 14: Mechanics in One Dimension Chapter 15: The Theory of Mechanics in Three Dimensions Chapter 16: Examples of Mechanics in Three Dimensions Chapter 17: A Very Short Primer on Relativity Chapter 18: The Theory of Interacting Particles Chapter 19: Examples of Interacting Particles Part III: Electromagnetic Theory Chapter 20: Electricity Chapter 21: Coordinate Systems and Fields Chapter 22: Curves, Surfaces, and Volumes Chapter 23: Electric Charge Chapter 24: Electric Field Chapter 25: Electric Current Chapter 26: Magnetic Field Chapter 27: Fields Apply Force to Charge Chapter 28: Maxwell s Equations Appendix A: Installing Haskell
Scott Walck has a PhD in Physics from Lehigh University and has been a professor of physics, including computational physics, to undergraduates for over 20 years at Lebanon Valley College. He has also written academic articles and given talks on the use of functional programming in teaching physics.