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.