В универ идти обязательно. Тут без оговорок. Но нужно понимать, что универ тебя не сделает программистом. От слова совсем. Нужно сразу настраиваться на самообразование. Спрашивается, зачем тогда универ, когда можно и так заниматься самообразованием? Учась 4 года в универе ты получаешь халявные годы, когда ты действительно можешь очень плотно прокачаться в самообразовании. Потом это будет сделать заметно сложнее. К тому же computer science качнуть самостоятельно сложновато (можно, но гораздо хлопотнее чем освоить какой-нибудь язык/фреймворк/технологию). Другое дело, что если это не будет топовый технический вуз, то CS скорее всего будет слабо даваться. Но все равно ты можешь самостоятельно углубляться. Изучай алгоритмы, структуры данных, математику и тд. Участвуй в студенческих олимпиадах по программированию. Это может открыть для тебя путь в ведущие ит компании. Вуз это нетворкинг, это потенциальные возможности. А также через годы спустя, ты возможно захочешь съездить поработать в другой стране. А тут раз облом - диплом обязателен оказывается.
Какой язык учить не так важно. Если есть интерес к веб, то руби отличный вариант. Также как и js, python. Есть момент, что после руби будет сложновато переходить на другие языки - по причине того, что по сравнению с руби другие языки могут показаться убогими, деревянными и уродливыми. Но все дело привычки.
Если бы я в школе/в вузе сам у себя теперешнего спросил, какой язык учить, то я бы посоветовал учить английский, а также плотно computer science.