Не ищите ничего вроде «как выучить… за месяц/неделю/год».
Возьмите пару книг, которые рекомендуют знающие люди, выберете лучший метод изложения информации для себя.
Но книгу не читайте просто так.
Лучше всего — практикуйтесь, и как можно больше. Пишите, пишите и пишите код. Чем больше практики, тем больше возникнет вопросов, ответы на которые можете найти в поисковой системе или в книгах.
Помните, что лучший результат достигается на практике! Именно так, вы столкнетесь со многими вещами, которые порой пропущены в книгах.
Удачи.