Есть несколько подходов в обучении - это от практики к теории, от теории к практике и решение проблем и их изучение по мере поступления вопросов, то есть смешанное обучение.
Например, если вы посмотрите обучающее видео из кулинарного техникума, то там можно с ума сойти от всех метрик, технологических карт, норм и прочей нужной в промышленных масштабах херни.
Проще пример - смотрим ролик с рецептом нужного блюда - результат тот же.
Ещё проще - пришли гости - едим то, что есть в холодильнике и что умеем готовить.
Так же и с программированием - если что то пока не понятно, то скорее всего нет необходимости это применять, не то чтобы разобраться.
Просто время не пришло ...