Introduction
Part I: The Haskell Language
1 Haskell as a Calculator
2 Functions
3 Types
4 Describing Motion
5 Lists
6 Higher-order Functions
7 Quick Plotting
8 Type Classes
9 Tuples and Type Constructors
10 Motion in Three Dimensions
11 Presentation Plotting
12 Producing Stand-Alone Programs
13 Animation
Part II: Newtonian Mechanics
14 Newton's Second Law
15 Mechanics in One Dimension
16 The Theory of Mechanics in Three Dimensions
17 Examples of Mechanics in Three Dimensions
18 A Very Short Primer on Relativity
19 The Theory of Interacting Particles
20 Examples of Interacting Particles
Part III: Electromagnetic Theory
21 Electricity
22 Coordinate Systems and Fields
23 Curves, Surfaces, and Volumes
24 Electric Charge
25 Electric Field
26 Electric Current
27 Magnetic Field
28 Lorentz Force Law
29 The Maxwell Equations
Appendix A Installing Haskell
The chapters in red are included in this Early Access PDF.