Без живого проекта, сложно развиваться. На голой теории из книжек и курсов, вы многое не удержите в голове.
По моему опыту, большинство "стартапов" прогорает, даже если их делают профессиональные программисты с 10+ лет стажа. Так как для успешности проекта, нужен ещё и маркетинг (продвижение продукта), да и кучу других сопутствующих вещей.
Но вам как новичку, это полезно в первую очередь для нарабатывания практики на живом проекте. При этом вы зацепляете кучу смежных вещей, которые вам на курсах могут не давать. К примеру "как разместить в интернете, а не на локальном ПК" или "как добавить счётчики/метрики от сторонних сервисов(гугл/яндекс/...)". Научитесь работать с АПИ разных систем. Научитесь выполнять, пускай и своё, но ТехЗадание.
У новичков порой самая большая проблема, как заметил я, даже по себе. Это не законченные задачи при возникновении трудностей. К примеру начал делать регистрацию пользователей, не смог разобраться с сессиями и забросил это, переключившись на каталог. А там уже и в каталоге, к примеру с фильтрами товаров, уперевшись в проблему, бросает и начинает делать что-то другое.