Можно учиться самому. Я занимался сам олимпиадным программированием еще когда учился в школе. После этого пошел в ВУЗ и ничего нового там за первые 3 (из 4) года не узнал. На самом деле, более продуктивно было бы и следующие 4 года заниматься самому (с книжками, конечно).
Можно пойти в ВУЗ. Научат или нет - зависит от ВУЗа, а скорее даже кафедры (сейчас я чуть-чуть работаю в ВУЗе (для души) и точно знаю, что многие не учат - именно поэтому за 3 года обучения иногда можно лишь повторить школьный курс). Опять же, если вы не будете учиться в ВУЗе сами (дополнительно), то после окончания вряд-ли устроитесь на работу по специальности. Зато в ВУЗе научат русскому языку, философии, культурологии, истории и многому другому.
Можно окончить курсы, но 99% попадете на лохотрон (будут учить и что-то с умным видом рассказывать, но сами лекторы очень часто ничего не понимают). Вот вчера на форуме обсуждалась тема курсов: ссылка (учтите, что автор топика проходит ПЛАТНЫЕ курсы, а есть еще и бесплатные - там вообще зоопарк часто). Если и проходить курсы - то от работодателя (у крупных контор бывают бесплатные курсы - по факту это что-то типа стажировки, где вы учитесь программированию, а работодатель отбирает самых смекалистых).
Можно нанять репетитора. Если репетитор является программистом (чего можно только пожелать 70% преподавателей ВУЗов и, тем более, курсов) и вы будете сами читать книжки, а не только на него надеяться - эффекта будет гораздо больше.
Начать надо с постановки задачи, которую ты хочешь решить.
Тут верно написали, что зазубривать синтаксис какого-либо языка - бессмысленно. Планирование жизни - тоже важно. Вот блог программистки одной (я с этим блогом никак не связан) - она описывает подробно всякие забавные методики личного развития. В общем, очень много программистов пользуют всякие mindmap-ы и прочие штуки.
А начать надо с задачи, но выбрать то, что по силам завершить... скажем через пол года. Не больше. И каждый день надо стремиться к достижению цели.
Попробуй какой-нибудь тетрис запилить. Причем, старайся именно запилить, а не запилить граммотно. Сначала заканчиваешь проект "хоть как-нибудь", а потом улучшаешь и переписываешь если желание останется.
А вобще, для начала надо бы определиться с тем, каким именно программистом хочешь быть ), а уже потом придумывать задачу. Ясно, что если ты хочешь паять и программировать железки - то тетрис - плохая задача.
Стоит. Работа для С++ программистов есть, в городах-миллиониках, по крайней мере.
Даже если не найдете работу на плюсах - зная плюсы без особых проблем разберетесь с Java/actionScript/php/... (проще всего будет с джавой - подучить библиотеки, разобраться с особенностями и все - можно работать Java-программистом или пилить свои поделки под андроид.
Ну а если цели устроиться на работу сейчас нет - то вообще нет разницы на каком языке вы УЧИТЕСЬ программировать. Учиться можно хоть на паскале, хоть на бэйсике и даже 1С. Но вот ООП в плюсах примерно такой же как в нормальных языках (типа джавы) - в этом плане С++ для обучения подходит лучше чем 1С и старые версии php.
Вопрос немного странный, но скорее всего вопрос о зацикливании. Цикл - это повторение одного и того же действия, пока заданное условие выполняется. Приведём пример. Допустим, вы хотите построить башенку из кубиков. В данном случае условием будет проверка, что башня не сломалась, а действие - это поставить ещё один кубик. Зацикливание, то бишь, замыкание происходит в тех случаях, когда условие выполняется бесконечно (это бодобно тому, что вы сможете ставить кубик на башенку бесконечно и тогда этот процесс никогда не завершится).
Начинать надо с простого - HTML. Изучение займет максимум месяц. Потом уже CSS и далее PHP, Java