Я сейчас нагоняю всю школьную математику с 5 класса так как не умею решать задачи вообще и с логикой у меня проблемы из за этого, что же делать может выучить сначала математику а потом c/c++ или можно может учить математику и c/c++ совместно?
В программировании в первую очередь важны логическое мышление, умение находить как стандартные, так и нестандартные решения конкретных задач, знание существующих и вывод своих алгоритмов, умение усваивать большие объемы информации. Привычной в школьном понимании математики с решением абстрактных и никому не нужных задач в программировании мало, если математические дисциплины и используются, то для конкретного применения. В зависимости от области программирования это дискретная математика, мат.анализ, геометрия, мат.статистика и много другого. В самом широком смысле в программировании никуда без математической логики, что является темой по умолчанию, но многие об этом забывают.
В любом случае, как бы ты не изучал математику в школе, то что ты изучал(алгебра) для изучения программирования обязательной не является, она используется в основном для выведения формул и абстрактных вычислений.
Перед тем как что-то изучать, важно понимать что эти знания тобой будут реально применяться, нет смысла форсить всю математику вдоль и поперек, в ней очень много смежных областей, она вспомогательный инструмент, а не самоцель.