Как вам обучаться - зависит от вас в том смысле, что
- кому-то удобно по книжке (вы усидчивы и умеете работать с книгой; это самый эффективный способ по соотношению цена/производительность; но надо трудиться самому);
- кому-то комфортней видеолекции (у вас куча времени и вы не только смотрите, но и кодите после просмотра);
- кому-то хватит курсов (не мне - я закончил начинающий, продвинутый и для аналитиков все на 100%, но помогла действительно понять Python мне книга) (вы же помните «как нарисовать сову»? Вот это оно);
- а кому-то (мне в частности, но дорого!) самое то живой преподаватель (оооочень дорого и обычно оооочень эффективно).
Ну и в любом случае - кроме языка надо знать алгоритмы, структуры данных, базы данных, протоколы, понимать API, знать предметную область, для которой будете кодить.
А, да! Ещё надо писать код. 3 часа в день будет идеально. Каждый день.