Мое не авторитетное мнение, которое я все же выскажу, таково: нет смысла что-либо учить, ради того что бы это выучить. Ты просто порешаешь 2-3 , ну пусть 10 задачек по теме. Забудешь все через неделю максимум. Придумаешь даже себе задание, но в 98% случаев начнёшь срезать углы от ‘ну да, здесь надо было написать ещё это, но я то знаю, но оно ведь работает.а вот когда начну работать сделаю все как надо' . Поэтому зная синтаксис и имея хоть частичное представление о библиотеке с которой будешь работать - стоит начинать искать проекты за кеш. Да хоть за еду, не важно.Главнле, что бы задачу ставил не ты себе сам и принимал ее тоже не ты.