This document contains lecture notes on functional programming and Haskell. It introduces the concepts that will be covered in the course, including the basics of Haskell, mathematical foundations, libraries, evaluation criteria consisting of exams and a semester long project. It also discusses getting started with Haskell in GHCI and covers basic concepts like types, lists, strings, functions, and pattern matching. Functions are defined using equations and patterns, and examples like length, factorial, and map are used to illustrate concepts.