По своему опыту, пусть и малому, могу сказать, что для любого ЯП самое главное это понять основы или как это принято называть, core. Познав основы уже можно создать свои проекты, решать свои задачи, и сталкиваясь с проблемами пытаться их решить - гугл и стоковерфлоу в помощь.
Два месяца назад я и знать не знал что такое google spreadsheets и их api как и работу с бд помощью средств языка, и тогда это казалось уже чем то невероятно сложным - но поставив для себя тривиальную задачку (где я поверхностно ознакомился с вышесказанным) я решил кучу проблем и заполнил большой промежуток в знаниях, на мой взгляд, так как пришлось разбираться как в функциональной части вопроса, так и нет функциональной (логирование, индексирование в бд, вспомнил и подтянул sql и прочее). Все это и есть фундамент для, например еще большего проекта, или места работы. Пытайтесь, решайте проблемы, задавайте вопросы - интересуйтесь. И Спустя некоторое время заметите, что вы не просто дырка от бублика. Правда не стоит задирать нос - так как ответы на некоторые вопросы сулят еще больше вопросов и вы можете еще более уверенно сказать то чего не знаете)