Focuses on functional programming paradigms using Haskell, covering concepts like pure functions, lazy evaluation, pattern matching, and higher-order functions. Students will explore type classes, monads, and functional data structures, gaining proficiency in building concise and expressive programs.