Учился 2 года на программиста, понял, что там ни чему большему кроме основ меня не научат, на 2 курсе перевелся в Пед. на физмат. На данный момент учусь на учителя информатики и математики. Программирование осталось со мной, как хобби.
Если вы задаете этот вопрос тут, значит вам не нужно даже задумываться над этим. Это дело требует массу кропотливой работы, я вам даже не советую начинать, на сто процентов уверен, что вы не доведете дело до конца.
Если вы абсолютный новичок, то можете начать с данного сервиса, или с данного сервиса, там все основы есть, а затем вы можете почитать книги, которые помогут вам развить дальнейшие навыки. Учебник могу посоветовать этот.