Чему стоит научиться за первые курсы для того чтобы повысить свою "цену" как разработчика в будущем?
Нужно сразу "накапливать" портфолио, даже если это просто сайтик друзьям.
Нужно знать, чем вы таки хотите заниматься и определиться с основным языком.
Под основной язык стоит сразу изучить самую качественную IDE.
Стоит сразу изучить git и хранить все свои проекты там.
Начать работать, пусть и за еду, это ваш опыт.
Конкретно в учебном заведении стоит научиться "учиться" (искать информацию), прийти к пониманию что такое сложность алгоритма, основы информационной безопасности, базовые алгоритмы и шаблоны проектирования.
Что умеет настоящий senior/lead developer кроме знания какого-то языка и его фреймворков?
Синьйор при получении некоего задания как правило уже знает N вариантов решения, задача состоит в выборе лучшего (с точки зрения проекта) и его интеграции. В случае, если задачи даже мало мальски подобные не решал - разбирается в теме, проводит анализ существующих решений на рынке, исследует их, подбирает лучшее и курирует процесс интеграции.
Тимлид - это как синьйор + управленец.