Dynamic programming fundamentals with Python with AJ