Ничто не мешает учить одновременно.
В программировании в половине случаев достаточно математики за 7 класс. В 2/3 случаев достаточно математики за 9 класс.
А ещё математика такая штука, которую не перепрыгнешь. Как ни крути - сначала придётся изучить всю школьную математику. Особое внимание удели функциям, уравнениям, графикам, системам уравнений, неравенствам, векторам, комбинаторике, теории вероятностей, логике, системам счисления... В общем, почти всему школьному.
Если будешь программировать физические явления то без производных, первообразных и интегралов не обойтись.
Далее можно будет расширять знания в сторону матриц, линейной алгебры, диф.уровнений.
Разные методы моделирования (конечные разности и т.п.) тоже могут понадобиться.
В общем это вопрос далеко не одной книги.
Кстати, про физику не забудь. Иногда и она нужна.