Хорошие лекции на эти темы у Андрея Станкевича:
Динамическое программирование
https://youtu.be/iKj-xI4enLw
Графы, обход в глубину и в ширину(вроде бы)
https://youtu.be/npV3mOIZJNc
Обход графов подробнее, алгоритм Дейкстры
https://youtu.be/IjLHY5U4y2c
Можно посмотреть любые другие лекции на эти темы. Там примерно одно и то же.