Я в свое время отучился в вузе по специальности математик, системный программист.
Многого из того, что потребовалось в дальнейшем мне в работе, там не давали. Знания о языках были устаревшими, да и сами языки не соответствовали современности: мы изучали Pascal, а на работе я стал писать на С++. Многим программистам после обычных вузов придется доучиваться самостоятельно, набирать недостающие знания. Математика нам, конечно, давалась, но в отрыве от практических задач. Я прекрасно решал дифференциальные уравнения, но совершенно не понимал, какие реальные задачи можно было бы с их помощью решить.
Программа в GeekUniversity выстроена так, чтобы специалисты шли в ногу со временем. Один раз мне оставили отзыв, где в виде претензии написали, что я подаю теорию через практику. Надо понимать, что мы даем теорию ровно в том объеме, чтобы стать успешным программистом. Кроме знаний программирования мы обучаем смежным вещам: пониманию компьютерных сетей, данных по информационной безопасности, знакомим с работой командной стратегии. Мы не просто обучаем джуниоров, но делаем так, чтобы они имели представление, чем занимаются их коллеги.
Альтернатива — отучиться в вузе, впоследствии забыть девяносто процентов от того, чему учили, а затем делать шаги в профессии с нуля. Сам по себе синтаксис дает очень мало, но еще есть инфраструктура, командная работа, взаимодействие между людьми, компонентами.
Я считаю данный ответ сомнительным.