Задачи бывает разные. Есть задачи, которые на любом современном языке можно выразить в правильное решение. А есть задачи, которые более специфичны в этом плане. Просто «выучить» язык будет недостаточно что бы решать такие, тут нужен достаточный опыт и понимание почему эту задачу надо решить именно на этом языке.