The training introduces participants to functional software architecture as an alternative to object-oriented architecture. Compared to OO architecture, functional software architecture relies on immutable data, algebraic abstractions, and embedded domain-specific languages. The result is flexible and robust architectures that are less complex than OO and have fewer hidden dependencies. Unlike OO architectures, FP architectures are expressed directly in code. Therefore, all architectural principles in this module can be illustrated with concrete code, making them easy to understand. The training includes hands-on exercises programmed in Haskell, with an introduction to Haskell provided as part of the course. Prior experience with functional programming is helpful but not required. The training content follows the current iSAQB curriculum. The course is organized and conducted by Active Group GmbH.