Любая задача - это логическая цепочка. Вам нужно понимать, какой вы хотите увидеть конечный результат и идти к нему, решая задачу задом-наперёд. Математика разработчику точно нужна, так что нужно будет вникать и в неё. Потренеруйтесь на задачах, где нужно построить архитектуру проекта, таким образов вы убьёте сразу несколько зайцев, вы начнёте вникать в ООП и реальные задания из жизни проще осознать и прийти к логическому завершению.