Avik Das A graphical introduction to dynamic programming - blog post Dynamic programming for machine learning: Hidden Markov Models - blog post Real-world dynamic programming: seam carving - blog post