Как эффективно чему либо учиться, как изучают новые вещи(программирование в том числе)?
Чтобы успешно учиться, нужно научиться учиться.
Именно этим занимаются в школе, затем в институте - получая практику на различных задачах типа "зазубрить наизусть", "разобраться", "сделать контрольную", "сделать курсовую", "сделать диплом" - по нарастающей.

После чего вопросы о том как лучше и эффективнее учиться возникать не должны. Взрослый самостоятельный и совершеннолетний человек сам понимает, как именно ему привычнее изучать и систематизировать знания и как работает его голова.

А на подобные вопросы вам будут отвечать либо банальными шутками, либо собственным опытом, который лично вам не подойдет.
Я вот учил сугубо по огрызкам документации. Потому что ничего другого не быол
Никакого "правильного" пути не существует. Читайте все книги, которые найдете по теме, проходите все курсы, смотрите все видео. При этом постоянно практикуйтесь. Сразу проект написать, вряд-ли получится, но можно набить руку на множестве онлайн квизов (всякие кодварс, хакерранк и и.д..).