А есть ли более эффективный способ обучения новым штукам?
Начать с пункта 3 и в обратном порядке вверх в тех местах где чтото непонятно.
Для разных людей будет по разному. Мой способ.
1. Нахожу человека который знает хотя бы основы.
2. Он мне эти основы показывает, чтобы под его контролем я мог сделать какую-нибудь элементарщину и понять основные новые понятия.
3. Делаю проект и одновременно читаю книги где дано больше материала, применяя сразу это на практике.