Learning dynamic-programming eBook (PDF)