Сам учусь и наткнулся на то, что, может понадобиться всё, даже математика, но не сразу. Сначала лучше вникнуть в сам процесс, не зацикливаясь на яп. А самое главное видеть цель и СВОЮ траекторию развития, но чтобы не гавнокодить, лучше полагаться на экспертов, строя её.