Несколько мыслей по поводу (сугубо личное мнение).
В первую очередь изучать следует основы. Для программиста это математика
и архитектура вычислительных систем. Если есть возможность поучиться в
_хорошем_ учебном заведении — не стоит ей пренебрегать. В университете
не научат работать, но можно научиться мыслить и пообщаться с
интересными людьми.
Программирование, как и другие инженерные специальности, есть ремесло в
средневековом понимании этого слова. Многие аспекты проектирования
систем трудно формализовать, они лучше всего осваиваются в общении с
профессионалами при совместной работе над проектом.
Нравится нам это или нет, знание английского для профессионала необходимо.
Желаю успехов.
Posted via RSDN NNTP Server 1.8 beta