2026-09-05 –, Workshop Room B
What if we approached Python problems differently? This hands-on workshop introduces Functional Programming as a problem-solving mindset: break complexity into small functions, control side effects, compose reusable pieces, and build predictable systems. Learn practical Functional Programming techniques in Python.
Functional programming helps in understanding, designing, and composing your code. This hands-on workshop introduces Functional Programming in Python as a practical approach to breaking complex problems into small, predictable, reusable, and composable functions.
Starting with first-class functions, higher-order functions, closures, and decorators, we explore the core principles of functional programming including pure functions, immutability, referential transparency, side-effect management, declarative programming, lazy evaluation, iterators, generators, and recursion. Participants will then discover powerful techniques such as function composition, pipelines, functional chaining, currying, partial application, memoization, caching, and dynamic programming.
Through 20+ code examples we will explore functional design patterns. We will also explore Functional Programming vs. Object-Oriented Programming and when the two approaches can work together effectively.
The goal is simple: learn to break down complexity, compose better solutions, reduce unnecessary state and side effects, and design code that is easier for us to understand, test, and evolve.
Functional Programming, Software Design, Code Quality, Clean Code, Python Software Engineering
Mohnish is a software engineer and a math enthusiast. He has been working with Python especially in the field of Machine learning from developing cutting-edge algorithms to demystifying complex mathematical theories, and his career has been driven by the intersection of computer science and mathematics.
With over a decade of work experience in Python software development under a highly competitive problem solving environment. He has a solid foundation in Python compiler(CPython) and its programming.
He love to work with low level programming languages such as C/C++ to build performance oriented applications interfaced with python programming. He regularly apply OOP with functional programming principles to create and maintain high-quality clean code.
