Ну это перебор.
А как по вашему нужно учиться? А то ведь в этом процессе много оврагов и без опытного ментора можно увязнуть. Темболее если сроки ограничены.
Я ещё раз повторяю свою точку зрения. Работа программиста это 90% отладка, 10% написание кода. Поэтому для программиста критичным является не сумма технологий, а именно скиллы в поиске багов. Проще говоря, если проводить аналогию со спортом, отладка это физическая форма + координация. А знания это типа правила футбола, тактика, ... Поэтому учиться надо в дебаггере, и самое ценное это те ошибки, которые ты допускаешь. Потому что исправляя их прокачиваешь столь нужный скилл.
Проблема состоит в том, что новички этого не понимают. Для них баги что-то второстепенное... НУ ошибся, мне подсказали — исправил. Для них главное чеклист технологий, всякие роадмапы, ... По которым они не могут двигаться, потому что нету скиллов понимания что происходит.