Если Вы планируете после первого курса работать, то план определённо следует переработать, потому что у Вас просто не хватит времени, чтобы изучить всё то, что указано в плане.
Так же я у бы убрал несколько пунктов в принципе: C#, Python.
На вашем месте я бы сделал упор на пункте, который под номером 7.
HTML, CSS, PHP, JS, React JS, TypeScript - это как раз-таки те навыки, которые будет ожидать от вас работодатель на позиции Fullstack.
Если вернуться к моменту о том, что времени у вас не много, то PHP я бы тоже убрал из этого списка. За оставшееся время лучше сделать упор в чём-то одном: Front или Back.
Пункты English, Computer Science, Software Engineering, Algorithms & Data Structures, Databases можно изучать параллельно с Web, но бОльшая часть времени всё равно должна уходить на Web. И не просто на изучение теории, а на практику.
Поясню всё вышенаписанное.
Если вы всё-таки пойдёте по тому плану, который у вас в данный момент, то после первого курса вы никуда не устроитесь. Гарантирую.
На крепкое изучение только всего того, что вы указали в пункте Computer Science, по-хорошему должно уходить несколько лет. А учитывая, что опыта в программировании у вас нет, то этот материал будет даваться Вам очень тяжело. При этом вы не будете становиться ближе к своей цели устроиться на работу. Отсюда пойдёт потеря мотивации и веры в собственные силы.
А после Computer Science у Вас как бы ещё 5 пунктов впереди, на изучение которых вам понадобится не меньше времени :)
Безусловно, все эти пункты очень и очень важны для хорошего специалиста, но отталкиваясь от Вашей цели и Вашего уровня, для Вас на данном этапе это будет просто-напросто неэффективная трата времени.
Резюмируя.
Советую изучать в такой последовательности:
1) WEB (HTML, CSS, JS, React JS)
2) Английский
3) Базы данных
4) Алгоритмы и структуры данных
И уж только после того, как начнёте работать и получать боевой опыт, можно будет взяться за тот же Computer Science и Software Engineering.
И да, советую сделать Linux своей основной рабочей системой.