This document contains an agenda for an introduction to the F# programming language. It begins with definitions of functional programming and a brief history of related languages like Lisp, ML, OCaml, and Haskell. It then covers key aspects of the F# language like functions, pattern matching, lazy evaluation, sequences, and looping constructs. The presentation aims to explain how F# offers both functional and imperative programming as well as asynchronous and parallel capabilities.