Какой план обучения программированию?
www.google.com.ua/search?q=site%3Atoster.ru+план+обучения+программированию
Важно разобраться с математикой - теорией множеств и логикой. На эти темы есть неплохие книги Шеня (1, 2, Elm - очень простой, дает быструю обратную связь, можно разрабатывать приложения из браузера, но вместе с этим достаточно мощный. Правда, он ориентирован на фронтенд и предпологает как минимум знание HTML, а лучше и CSS.
Полезно так же прочитать старый SICP.