А на программирование мне не хватает базовых знаний.
Мне начать с фотошопа, видеоредактора или как?
В частности, для движка Unity нужно знание языка C#. То есть должно быть понимание основ ООП, основных структур данных. Если говорить про среды разработки, то это могут быть как MS Visual Studio, так и другие сторонние решения, где вам удобно будет писать код.