Смотря на каком уровне. Себе просто так какую-то мелочь сделать (абы как, лишь бы кое-как работала) - скачиваешь книжку по подходящему под задачу языку и вперёд Для работы - нужна высшая математика, информатика, английский, из этого всего к алгоритмизации и далее. До собственно начала написания кода надо очень много всего знать (А "мастер-класс" называется "институт" и занимает 5 лет)