ビルド自動化ツールのMakeのように、これを構築するには前もってこれとこれとこれを構築しておかなければならないといった情報を元に、全体としてどういう順番で仕事をこなしていけばいいかを返すアルゴリズムを考えたいです。
用途はTODOリスト作成システムやゲームのイベントの因果関係管理です。
そのためにグラフ理論の入門レベルは勉強しといた方が良いですか?

入門書を教えてください。理系なので数式バリバリでも泣きません。