Видимо чтобы не было такого, что преподаватель что-то забыл рассказать или какую-то тему не смог донести и из-за этого завалил всю группу.
Если студент все знает, но у него нету времени сдавать контрольные и лабы, то он должен выбрать заочный тип обучения, а не стационар.
Но вообще да, у нас настолько много проблем, что система оценивания — пустяк.
Не знаю, будет ли мой опыт релевантным, т.к. я сам начинающий фронтендщик, у которого еще ни одного проекта, но я выскажу свою точку зрения.
Если целиться на фриланс, то желательно знать HTML, CSS, JS и их самые популярные библиотеки, фреймворки. Но этих знаний хватит только для небольшой части заказов. Поэтому дальше выбираешь в какую сторону развиваться по популярным заказам. Много заказов по wordpress и magento, много таких, где кроме фронтенда нужен бекенд, то есть, уже больше на свое рассмотрение, проанализировав рынок.
А где это все изучить есть куча вариантов. Сейчас огромное количество как офлайн-курсов, так и онлайн учебников, где тебе шаг за шагом будут все объяснять. Я бы порекомендовал freecodecamp и codeacademy из онлайновых. Тем более, что там можно набить свои первые проекты для портфолио. Когда будет портфолио — будет легче получить заказы. Например, одно из заданий на freecodecamp — сделать обычный landing page. После такого опыта уже можно будет искать заказы на апворке по тем же лендингам. Ну вот так, как минимум выглядит мой план, если не будет выходить с постоянной работой)
А стратегия для получения должности джуна приблизительно, наверное, такая же, но нужно больше знаний и опыта, конкуренция большая, требуют сразу огромное количество навыков.
Погуглите spritz. Увеличите свою скорость чтения до 700 слов в минуту на английском