This episode is also available as a blog post: Python Maths Series: Dynamic Programming - Karate Coder