А как изучать программирование без самоподготовки? Сын ходит на лекции, где дают теорию, Преподаватель семинара дает им список заданий на семестр, они делают и отправляют ему. Если есть вопросы, что-то не понятно, на семинаре подходишь и спрашиваешь. Если все хорошо, то можно и не ходить. У меня сын доволен. Из того, что не нравится - это раздевалка и столовая, если ты не рядом, то не успеваешь поесть или приходится стоять очереди за одеждой.