Для промышленной разработки ПО необходимо только знание математики уровня 7-9 класса обычной школы. Всё остальное - за пределами 90% разработчиков ПО.Поэтому если цель стать именно программистом, то самое оптимальное - скорее набираться опыта. Для работодателя опыт всегда приоритетнее образования.