This unit introduces core concepts of the functional programming paradigm using Haskell and Python, including the historical roots in lambda calculus and contrasts with procedural approaches. Students will set up development environments, learn basic data representations and I/O, manipulate lists and recursive functions, apply regular expressions and simple data tools, and practice debugging to prepare for applied functional programming in later units.
Leave a Reply