Chapter One
Introduction to Functional
Programming
What is Functional Programming?
• • Programming paradigm focused on
functions
• • Avoids changing state and mutable data
• • Treats computation as evaluation of
mathematical functions
Key Concepts
• • Pure Functions
• • Immutability
• • First-class and Higher-order Functions
• • Recursion over loops
Benefits
• • Easier to test and debug
• • More predictable and reliable
• • Encourages reusable, modular code