Исходя из собственного опыта дам добрый совет — купить хорошую книжку от O'Reilly, посмотреть несколько хороших англоязычных видео-уроков (крайне редко находил на русском языке хорошие за исключением таковых от Ильи Кантора по node,js), придумать себе интересную задачу и выполнять ее спрашивая на stackoverflow и активно гугля непонятные вещи.
Курсы конечно хорошо, но гораздо лучше усваивается на практике в процессе решения каких-либо задач, а еще лучше когда они интересны и имеют потенциал масштабироваться по мере изучения языка программирования.
Какой бы вариант не был выбран, пожелаю не бросать и учиться с самого начала писать понятный структурированный код (а еще лучше если первое время он будет писаться ручками без автодополнения в IDE).