Here are 4 steps to master any new technology.
Quick Start Guide 🔗
Go to the official website of the new language, or framework. And find the quick start, or starter guide, or language tour, or framework tour, and play / do it.
It gives you the necessary minimum knowledge of that new technology. The ultimate reason to do this get started is that it rarely outdated because it is the official beginner guide. So follow that get started or language tour.
Look for videos of tutorials or a whole course. Follow a crash course or a full course.
Book or Documentation 🔗
Pick a book that tells you everything about that technology. Follow the book by skimming. Use this book as a reference through out the development of software you do.
Or use skim through the official documentation, and use docs as the official book of the language / framework.
Build A Project 🔗
You should build a program with that language or framework. You will experience the common issues in that technology. Reference that book you skimmed if you need any information or code snippets.
I personally follow this path from 1 to 4 and know I could learn a new technology in less than 3 months.