"P.S. Само программирование, как ни странно, в рамках данного вопроса не интересует. Уже знаю, что в любом вузе, куда бы ни взяли, будет изучение C или C++ с нуля, так что сейчас просто продолжаю заниматься Питоном. "
Программирование это далеко не только С, С++ или питон. Это также computer essentials знания, то есть общее представление об устройстве и работе программ, компонентов и технологий.
Кроме того, базовые знания по С весьма полезны, поскольку отличия от Питона много, и в первую очередь это отладка и работа с памятью. Практически уверен, что то, что дадут по С в вузе - слишком отрывочно и недостаточно для работы. Можете заниматься питоном, но парралельно реализовывть тоже самое и на С, чтобы видеть разницу в подходе. Опять же, не уверен, что в вузе будут что-либо говорить об оформлении кода.
"Как понимаю, программисту нужно знать алгебру, геометрию, информатику, физику."
Программисту нужно знать программирование.
Просто нужно четко понимать, что программирование - это создание инструментов для решения задач. В том числе и задач по алгебре и геометрии и физике и возможно химии, поэтому все, что вы будете знать - расширит ваши возможности как программиста.
Простенькие примеры:
без знания бухгалтерии, невозможно написать нормальную программу бухучета.
без знания физики и геометрии, невозможно писать моделирование трехмерного изображения, эффекты взрыва, свечения, самостоятельно написать библиотеку, которая тупо нарисует круг
без знания физики, особенно раздела электроники, крайне сложно будет разобраться с программированием чего-либо в робототехнике, в программировании летающего дрона и т.д.
без знания английского, вам будет недоступно и непонятно 80% всей документации, которая в основном идет на английском, и даже в случае наличия перевода, английский вариант часто понятнее
Но это все - смежные науки.
* Налегайте больше на математику, так как программистов, которые знают математику на высоком уровне - действительно мало, а в связи с развитием машинных алгоритмов, это становится востребовано.
* Налегайте больше на английский, так как даже upper indermediate на выпуске из вуза вам даст возможность сразу устроиться на зарплату в разы больше, чем без знаний. Ну и да, материалов на английском, подкастов, курсов, документации - гораздо больше.
* Налегайте на практику - без нее все это будет диванная аналитика.