База: математика, информатика За основу берете какой-то язык: или тот, что вам надо по задаче или чисто для обучения можно и паскаль, допустим найти в нете Олег Деревенец песни о паскале
Сначала базовая арифметика, потом основы логики, основы английского языка для запоминания команд. Из языков легче всего Python, потом уже другие. И нужна большая сила воли. Чем дальше забираешься, тем сложнее. Но до определенного момента. Возраст, начиная от 8 класса школы и выше