PDFs for offline viewing.
- Functional programming in Python, Part 1
- Introduction
- Inherent Python functional capabilities
- Eliminating flow control statements
- Functions as first class objects
- Functional looping in Python
- Eliminating side-effects
- Closure
- Functional programming in Python, Part 2
- Bindings
- Closures
- Tail recursion
- Functional programming in Python, Part 3
- Expression bindings
- Higher-order functions: currying
- Miscellaneous higher-order functions