Начать лучше с фундаментальных основ, истории, принципов программирования. Понять, какие виды разработки существуют (веб-, мобильная-, десктопная - ), какие бывают языки программирования и какие задачи они решают. Есть платформы для обучения в игровой форме, например, CodinGame представляет из себя необычную платформу, где представлены увлекательные задачи по программированию в виде графических игр. Выбирай, что понравится и изучай: книги, форумы, вебинары. Удачи!