Skip to content
Tutorial for SF Python Project Night: Solving the same problem in multiple programming paradigms.
Jupyter Notebook
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

More than one obvious way to do it: Solving the same problem in multiple programming paradigms.


Flexibility is one of Python's many advantages. Python supports multiple programming paradigms, including procedural, object-oriented, and functional programming. In this hands-on tutorial, we are going to explore how to solve the same problem in different programming paradigms. We'll work through a series of coding challenges designed to teach the pros and cons of each of these programming paradigms.

Intended Audience

Intermediate Pythonista - someone who is familiar with defining variables and functions.


A laptop. No software dependencies are required. 

Open In Colab

Open in Binder

Link to the repo -

You can’t perform that action at this time.