This document summarizes a presentation on overcoming dysfunctional programming through functional programming techniques. It discusses: - Who the presenters are and their backgrounds in agile coaching. - An agenda that includes introductions to functional programming terms, using FP in existing code, improving designs with FP, and a recap. - Key FP concepts like pure functions, higher order functions, and avoiding side effects. - Ways FP can be used to refactor common patterns like command and state patterns. - Benefits of FP like testability, error handling, and concurrency, but also challenges of adopting it with teams.