Пофиг. Оба варианты хороши. Тут уж каждый сам рассчитывает свои возможности. После колледжа уже имеешь диплом программиста. Можешь гордо показывать его работодателям
Если вы спросили «после 9 или 11?», то значит вы не закончили и 9 классов. Тогда ответ такой, что всю математику желательно знать, но в приоритете конечно алгебра, чем геометрия. Ну и любые предметы желательно знать минимум на хорошо, так как удовлетворительные знания вам не помогут при дальнейшей учебе.
Так как вы женского пола, то вам можно поступить после 9 куда-то, где больше свободы чем в школе, платят стипендию и уже больше материальной базы, так как в школах часто ни нормальных преподов, ни мат. базы.
Что должен знать программист на старте – дискретную математику, теорию вероятности, математическую статистику, линейную алгебру, функции и т. д. На основе полученных знаний можно изучать любой язык программирования и совершенствовать в нем. Второе обязательный навык – умение искать в интернете необходимую информацию. Программист не может знать все обо всем, но он знает, где можно это найти.
Теория графов, теория множеств, булева алгебра, даоичная система счисления, матрицы (для работ с массивами). Почитай об этом в гугле. Не поймёшь, то и не смысл вообще что-то изучать и куда-то поступать.