Do you feel tired/overwhelmed when learning a new technology and/or do you feel like there’s too much to learn? well, here’s a strategy you can follow:

A good way to learn a new programming language or framework, is to build side project(s) using this language, and especially if it is a project that you are interested to build.

You can start by reading/watching tutorials about the new language (to understand the basics and at least some of the best practices [these are helpful so you can learn from more experienced experts]) then you can jump directly into your side project and learn as you go, and these are some points why this is helpful:

1- You are building a project you are excited about (even if it is a simple project), so this by itself will motivate you to learn the language while enjoying the process.

2- You won’t feel overwhelmed by all the ‘theoretical’ tutorials and the endless pages of documentation, instead you will learn the basics first, then while working on your project you will start googling the part you don’t know how to code. so in this way, you will learn by doing, and you start fixing your coding problems when needed.

3- From the start, you will feel the progress, because you are actually building a project, instead of spending months just reading books/articles because you want to feel ‘ready’.