1) выбирай университет, стараясь хоть на какие-то данные помимо "преподают программирование" опираться
2) Учитывай свои собственные способности и интересы - все думают, что вкатившись в айти резко пойдут вверх. Затем выясняется, что 90% прогерских должностей заняты перекладыванием жсонов слева направо. В итоге становится скучно, всякие депрессии и т д. Востребованных специальностей хватает: инженеров в последнее время маловато стало из-за того, что все в айти ломанулись как в кабак.
3) Мой опыт несколько устаревший - все было до войны, но как минимум раньше можно было стажироваться в том числе за бугром. Ну или если прямо сильно хорош или богат - сразу за бугор поступать. Тут выбор универов расширяется еще больше.
4) Опыт - штука субьективная: кому-то ебанат отличным парнем покажется и наоборот. Преподы тоже люди и разный подход может потребоваться к разным.