
некоторые и с 9ю классами кодят
знание алгебры, программирования, английский
Математика или информатика, последнее предпочтительнее. Я знавал одного очень неплохого программиста, по образованию - физика-теоретика. В общем, точные науки нужны, причем не столько в работе, сколько для общего устройства мозгов.

Прежде всего надо уметь программировать. А вот только потом о работе программистом мечтать. Желательно высшее образование, обучайтесь какой-нибудь ИТ специальности.
Сначала надо научиться программировать простые программы. Попробуй программирование на Visual foxpro 9
Скорее не образование нужно, а склад ума, а в программировании аналитический и логический! Образование имхо далеко не играет важной роли, если не дано, то не дано. Билл Гейтс в 13 лет начал программировать, уникальный случай, но факт.
можешь начать с курса (сделанного с элементами игры) по изучению программирования (на Java) там около 1200 задачек.. советы по изучению. теория.. ссылки на статьи.. создание игр (тетрис шахматы змейка и другие) и приложений
+ можно что то читать параллельно.. head first java например.
Java программисты сегодня нужны больше всех. вот ссылка javarush.ru/user/reference/66050877-884f-4ef9-b5a5-05061b0b76c0 (в начале будет введение про роботов. дальше такого будет меньше.. и начиная с 2 урока будут задания для которых материал дадут потом.. (или дадут мало материала на эту тему) или пропускай или гугли.. не нужно пытаться решить все самому.. нужно научится отличать то что ты уже освоил и можешь решить от того для чего у тебя нет еще знаний просто и как не пытайся задача нерешаема и для решения надо погуглить например)