Так откройте hh.ru и посмотрите на каких разработчиков есть спрос. Если перечислять вам все виды программирования, то в лимит 10 000 символов ответ не уложится.
Львиная доля рынка разработки - это автоматизация бизнеса, высшее образование там вообще никогда не пригодится. Оно может пригодиться, если вы хотите заниматься разработкой операционных систем, виртуальных машин, компиляторов, СУБД, автопилотов, искусственного интеллекта и т.п. Но далеко не факт, что ваш ВУЗ сможет этому научить.
У некоторого процента компаний жёсткая кадровая политика, они могут нанимать программистов только с вышкой. Если готовы к риску не попасть на хорошее место только из-за отсутствия бумажки, то можете и не поступать.
Надо не зубрить, а разбираться. И не ждать мгновенного результата. У меня, например, на изучение первого языка ушёл почти год упорного ежедневного труда.
Начать надо с понимания, что важное заграничное computer science - это по-русски информатика. Дополнить это понимание стоит тем, что computer science не изучает "углубленную архитектуру компа и написание софта". Послушайте хотя бы подскаст с computer scientist'ом, в котором Брагилевский в общих чертах обрисует насколько мало теория пересекается с практикой.
типо изучая с углубленной архитектуры компа, и заканчивая написанием софта, ну вот что именно учить, тоисть в какой последовательности?
Алгоритмы не надо запоминать, их надо понимать. Если один раз понял, как работает сортировка Шелла или алгоритм Дейкстры, то уже никогда не перестанешь понимать. Это как умение ездить на велосипеде.