Вам следует в первую очередь выбрать факультеты "гугл", "самообразование", "саморазвитие", "История IT и IT новости", "Фриланс", а на данных факультетах следует посещать примерно следующие предметы:
- Английский язык — чтение сложной технической документации, письменный, разговорный, а лучше найти хорошего учителя (в сети полно ресурсов такой тематики)
- История IT отрасли
- История программирования и разработки ПО
- Внутреннее устройство ПК и принципы работы его узлов (процессора, видеокарты, звуковой карты и прочее)
- Внутреннее устройство ОС и как и зачем они нужны и вообще появились
- Основы программирования и разработки ПО - что, откуда, куда, как и почему
- Популярные книги по С/С++ / питону
- Ознакомиться с основами фриланса и зарегистрироваться на популярных международных фриланс биржах
- Найти вакансию джуниора и хорошо бы ментора
- Решение реальных задач по разработке ПО
- Создать себе в сети портфолио и зарегистрироваться на популярных IT ресурсах типа SO, MSDN, LOR и социалках типа LinkedIN
- Искать проекты на биржах
А вот ВУЗы сегодня в массе своей неспособны подготовить программистов.