Мне кажется, что самая интересная (а еще высокооплачиваемая и востребованная) работа связанная с программированием, это программирование микроконтроллеров/микропроцессоров. Конечно, придется разобраться в основах цифровой схемотехники (а для ее понимая изучить еще и аналоговую), но это того стоит.
По поводу образования: в любом вузе нашей страны (техническом) 90% твоего времени будет уходить на самообразование. Потому что программы устаревшие, оборудование на ладен дышит, практики нет, а половина предметов вообще гуманитарные.
Самые престижные ВУЗы Санкт-Петербурга, где можно получить хоть какие-то знания в сфере электроники и программирования: ИТМО (лучшие программисты, но с физикой дела обстоят не так круто), ЛЭТИ (неплохо с электроникой, но будет не так много практики про программированию, посмотри факультет ФКТИ и ФЭЛ) и Политех (здесь сказать ничего не могу).
Так же есть еще БГТУ Военмех (достаточно много делается для студентов: большие стипендии для хороших ребят, открытые лаборатории и информационные классы с постоянным доступам к компьютерам) и Бонч-Бруевича (ничего сказать не могу, но тоже имеется ИТ факультет)