По сути это одно и тоже. В любом случае придётся делать уроки и проходить некий курс.
Изучение языков программирования схоже с изучением иностранного языка и состоит из двух основных положений:
- Понимаем что мы делаем
- Доводим наше понимание до автоматизма
Современный Интернет - это и ящик с золотом и клоака одновременно (как суперпозиция электрона). Здесь есть всё чтобы подняться до классного программиста или опустится до видео-наркомана.
Все курсы, так или иначе, можно найти бесплатно! Все есть! Остаётся только желание и сила воли.