1. Introduction 2. Functional Programming 3. Defining Functions in SML 4. Lists 5. Tuples 6. Records 7. Higher-Order Functions 8. Conclusion