год-два-три-пять.. все зависит от интенсивности. в мире программирования вообще нет невозможных вещей, единственное что действительно необходимо - желание и время.курсы -пустая трата времени и денег, ибо там вряд-ли будут хорошие специалисты, ну и соответственно курсы это "ознакомить в общих чертах"youtube, hexlet.org. linda.com - лекций наверно по любой теме.так-же гугл и документация.читать и практиковаться, много много практикину и конечно английский, без английского будет очень сложно, обычно хорошая документация только на английском.