The best way to learn any technology or language is to build something with it. Massive learning happens when you write a simple app using the technology you want to learn.
Books, videos etc will teach you the basics and fundamentals. When you start writing an app, you gain real world knowledge and in the process you learn the language itself. Plus if you know one programming language, it is very easy to pick up a new one as most concepts might be the same. You just need practice.
If you are someone who likes to read books or articles, go for it. But make sure you are building something using the language or technology after you are done with the basics.