This document provides an introduction to the functional programming language F#. It begins with an introduction from the presenter and asks who in the audience has experience with various programming languages. The goals of the presentation are then outlined as giving background on functional programming ideas, covering basic F# syntax, and introducing functional programming and F# without the goal of converting the audience. Key functional programming concepts are then defined such as first class functions, higher-order functions, immutable data, and recursion. Functional principles of composition over inheritance and separating functions from data are discussed. Examples are provided for these principles. The document concludes by stating F# supports additional paradigms like object-oriented and imperative programming beyond just being functional first and asks what industries and companies