Как научиться решать задачи?
Для того чтобы решить любую задачу - нужно понимать ее изнутри. В твоем случае произошло такое:
Ты быстренько просмотрел шаблон, как решить подобную задачу и шпигуешь их с проекта в проект. Но ты не успел этим заинтересоваться, узнать х2 больше чем хотел. Делай это более углубленно.
Лично я всегда берусь за проекты в которых не знаю 25% как сделать. Есть только понимание, а дальше ускоренно изучаю, чтобы его сделать быстро, т.к. дедлайн. Смотри всякие новые технологии в интернете, практикуй эти фишки в каждом своем проекте.
Постановка слишком общая. 
Какие задачи кстати? По физике? По математике? По жизни?
" совсем плохо ... ориентируюсь в новых, ранее незнакомых задачах".
Ну так это у всех так.
На мой взгляд - надо развиваться ВШИРЬ. С эрудицией приходит возможность связывать задачи из разных областей и находить аналогии.
В качестве рецепта могу порекомендовать бессистемное чтение журнала "Квант".