Начинал все с колледжа, там нас гоняли по паскалю, sql, математике и алгоритмизации.
Обычным делом было создать программу выводящую по нескольким формулам фигуру и интегралами вычислить ее площадь, базу данных склада или магазина.
С остальными предметами особо проблем не было. Никого не заставляли, нравится - учи, нет получай минимальный проходной и хоть на лекции не ходи.
В институте был хаос - мы уже со второго курса колледжа работали и решали достаточно непростые задачи. Так что в программировании понимали гораздо больше преподавателей, что по теории что по практики. В основном на лекциях делали работу и леваки.
Преподаватели диктовали лекции по яве, си и сетям созданные еще в 90-х, причем давно уже не актуальные, электронные версии лекций мы в конце курса переписывали в тетрадь.
Лабораторные выполнялись за 5 минут кто на чем горазд , благо преподаватели позволяли писать на любом языке.
Кто писал на чистом ассемблере, кто-то на бэйсике.
У меня половина была на с++ и с# а половина на Js и php, была даже одна лабораторная которую запилил на Ruby.
В колледже все было идеально, а вот что пошел в вуз я сожалею, кроме дискретной математики и мат.методов так не было ничего полезного и интересного.