Позволю себе сделать замечание что целью не должно быть стать "начинающим програмистом", а более амбициозная.
Начните с того, что определитесь к чему у вас больший интерес: веб приложения, мобильные, десктопные или базы данных. После этого вам станет легче определиться с языком программирования который необходимо будет изучить (ать) .
Далее все просто, книжки для начинающих (знание английского будет большим плюсом) , глубокое понимание теории, и конечно же практика-практика-практика.
Определиться с направлением, специализаций очень много
с программирования
Определиться для чего программировать и вперед за учебники и практику начиная с Hello, world!
Начинай с PureBasic. http://nnm-club.ru/forum/viewtopic.php?t=634155
приобрести компьютер
с чтения книги о програмировании )
Паскаль АВС, ++С, Фотошоп, ДреамВеавер и тд
Я, как начинающий айтишник начинающему программисту, посоветовала бы записаться на какие-нибудь курсы как минимум)) ) знающий человек объяснит гораздо лучше, чем любая книга)) ) А если говорить о том, с чего я начинала в университете это были С++, Ассемблер (машинно-ориентировнный язык) и VBR. Удачи!)))