Да, США "захватывают" российских программистов силой... условий работы и доллара. Могу привести простой пример, когда российскому программисту предлагали годовую зарплату в полмиллиона долларов, хорошую должность и достойные условия жизни. Может ли нормальный человек отказаться от подобного захвата? Может, но только в том случае, когда у него в России имеются точно такие же условия, в противном случае он позволит "захватить" себя. А с револьверами и наручниками за российскими программистами в США не бегают, в этой стране живут обычные нормальные люди, которые прекрасно понимают, что творить что-то новое и совершенное в лагерных бараках или в камере нельзя. Наконец, многие хорошие программисты России, к сожалению, сами выезжают за пределы своей страны для применения своих знаний и умений.
Чтобы работать программистом в 80% случаев диплом ненужен, но при наличии знаний - получить его можно легко.
Я бы посоветовал пройти бесплатные курсы (такие есть) по основам программимрования, веб-программированию<wbr />, программированию мобильников, программированию баз данных (быть может еще чему-то). Чтобы понять что именно вам интересно. Пройти до конца в любом случае, конечно.
Потом стоит сходить на какие-то мероприятия по программированию. Типа митапов. Посотреть, пообщаться, предложить ребятам себя в качестве стажера. На такие штуки обычно ходят ребята с более-менее приличных контор, а не "рога и копыта"
Ну вот в случае успешного прохождения стажировки вам предожат работу.
Это как бы самый быстрый способ, которым можно пользоваться если у вас реально есть склонность к программированию.
С другой стороны можно пойти в техникум или ВУЗ. Разницы особой нет, но в техникуме у вас скорее всего будет больше свободного времени (хотя есть вузы типа синергии, которые тоже учат как-то странно). Тут преимущество лишь в системности подаваемых знаний, т.е. вам как программисту в любом случае нужно будет сильно расширять кругозор - научиться сеть настраивать, командной строкой пользоваться, виртуальные машины использовать, системы контроля версий и т.п. - это очень много и если вуз хороший - то 4 года учат "тому что надо" очень интенсивно. Лучше ничего быть не может. Бесплатно еще и стипендию платят. И можно в олимпиадах по тому же программированию участвовать.
Физическая - это компьютеры(рабочие станции), серверы, маршрутизаторы или коммутаторы, заглушки и кабели. которые физически соединяют все эти устройства в сеть, согласно заданной топологии.
А логическая - это задание адресации и режимов работы, в связи с заданной топологией.
Начинать надо с простого - HTML. Изучение займет максимум месяц. Потом уже CSS и далее PHP, Java
Начать надо с постановки задачи, которую ты хочешь решить.
Тут верно написали, что зазубривать синтаксис какого-либо языка - бессмысленно. Планирование жизни - тоже важно. Вот блог программистки одной (я с этим блогом никак не связан) - она описывает подробно всякие забавные методики личного развития. В общем, очень много программистов пользуют всякие mindmap-ы и прочие штуки.
А начать надо с задачи, но выбрать то, что по силам завершить... скажем через пол года. Не больше. И каждый день надо стремиться к достижению цели.
Попробуй какой-нибудь тетрис запилить. Причем, старайся именно запилить, а не запилить граммотно. Сначала заканчиваешь проект "хоть как-нибудь", а потом улучшаешь и переписываешь если желание останется.
А вобще, для начала надо бы определиться с тем, каким именно программистом хочешь быть ), а уже потом придумывать задачу. Ясно, что если ты хочешь паять и программировать железки - то тетрис - плохая задача.