Functional Programming with Python

Using another paradigm

Mike Müller

Algorithms Data Structures Functional Programming Python 3 Python Skills

See in schedule

The functional programming paradigm has been around for a long time but
currently experiences a renaissance. Many of its principles promise better,
more stable, more readable and easily testable programs. Python's
multi-paradigm nature allows to choose the right style for a task.

The functional approach is not as widely used as object-oriented one. This
tutorial introduces functional programming and explains the functional
possibilities Python provides. Furthermore, it shows how to combined them with
the other paradigms Python supports. Participants will learn when to write
functional Python code and it is better to use some other technique to create
an efficient and pythonic program.

This tutorial can help you to add a different perspective to you programming
work. It can serve as a start on your journey into functional land.

Type: Training (180 mins); Python level: Intermediate; Domain level: Intermediate

Mike Müller

Python Academy GmbH & Co. KG

Mike Müller has been using Python as his primary programming language since 1999. He is a Python trainer and the CEO at Python Academy (

He teaches a wide variety of Python topics including "Introduction to Python", "Python for Scientists and Engineers", "Advanced Python" as well as "Optimization and Extensions of Python Programs".

He is the chairman of the Python Software Verband e.V., a PSF fellow, a PSF community service award holder, User Group co-founder. He chaired EuroSciPy 2008 and 2009, PyCon DE 2011 and 2012 as well as EuroPython 2014 in Berlin, Germany.