How?

This two-day course provides a basic introduction to the core concepts of Functional Programming by means of the Haskell programming language. Because Haskell is a purely functional programming language, it is one of the best settings to study functional concepts in their most essential form, before identifying and applying them in other language settings.

This course has a particular focus on embedded domain-specific languages (DSLs). DSLs are a powerful problem-solving technique that highlights many aspects of the functional approach to programming.

Course participants can choose to attend only the first or second day, or both days. The first day of the course establishes the necessary Haskell basics to explore embedded DSLs on the second day.