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