Представь себя в качестве соискателя лет через 10. Пусть в некую перспективную фирму ищут нового сотрудника, и перед глазами HR пачка почти идентичных резюме с идентичными зарплатными ожиданиям, но у всех соискателей есть высшее образование в жизненном пути, а у тебя - нет. Кого пригласят на собеседование последним?
Никого давно не интересует содержание и качество полученного тобой высшего образования, но сам факт его непрохождения является неким маркером, сигналом о том, что человек не смог с этим образованием справиться. А это говорит не в его пользу. Можно ругать такую ситуацию, можно пытаться её изменить, но она на текущий момент именно такая.
Представь себе, что жизнь - ролевая игра, а в/о - это такой квест, важный скучный квест, дающий ачивку, ускоряющую прохождение на эксклюзивные игровые локации последующих уровней. Да, их можно потом получить дополнительными усилиями, но это будет не очень-то просто и не всякому дано.
Пойти и отчислиться можно всегда, это не требует много времени, но потом вернуться будет сложнее, поэтому тщательно взвешивай все "за" и "против". Может, тебе просто лучше сменить направление образования? Перейти в другой вуз? Получить образование заочно?
Достаточно странно удивляться сложности математики на профильном факультете в одном из ведущих вузов страны. Но вот насчёт программирования претензий я вообще не понимаю. Уровень программирования в математическом вузе совсем не заоблачный. Если у тебя начались проблемы от изучения такой простой и важной темы, как ООП, то это претензия уже не к вузу. Это претензия к тебе как к будущему программисту. Если ты не можешь освоить основы под руководством преподавателя, то и самообразование в этой сфере вызовет у тебя ничуть не меньше проблем. Поэтому рекомендую задуматься именно о том, действительно ли ты хочешь выбрать путь программиста?
И поосторожнее относись к советам опытных советчиков с этого сайта. Большинство из них отличаются от среднестатистических технарей. Они явно лучше умеют самообучаться, узнавать новые технологии, находить ответы на свои вопросы. Конечно, многим из них не так уж и сложно самостоятельно освоить сложные темы, продвинуться профессионально, пройти собеседование в приличную компанию на хорошую должность, но такой уровень доступен далеко не всем.
И я тоже, как и все, смотрю на всё с высоты своего уровня. Когда я говорю, что программирование в математическом вузе не блещет сложностью, я говорю в первую очередь о своём опыте в этом направлении. В то же время я сам видел, как даже учившиеся лучше меня студенты испытывали с этим самым программированием сложности.
Так что и мои советы тоже не спеши принимать за руководство к действию. Решение тебе в любом случае придётся принять самому, но его не следует принимать поспешно.