Here is a master insight from me to you: the code building blocks empower you to build whatever you want in code.
All code, no matter how simple or complex, is built with a combination of basic building blocks. Click To Tweet
All code, no matter how simple or complex and no matter the language or technology, is built with a combination of basic building blocks. These are the foundation of computation and your ability to get that computer to do what you need it to do.
Being able to build anything in code means you are proficient with the basic building blocks, i.e. the fundamentals of computation. Once you focus yourself on one language and become proficient with it, then you can move to any other language or technology.
Every single software language is built off of the same fundamental building blocks. They all have the constructs for subroutines, program execution control, loops, abstraction, data type verifiers, and more. Once you really know these basic building blocks, you are able to move from language-to-language and technology-to-technology.
The most complex systems are built off the same basic building blocks. The key is in how you assemble them together to produce something different, whether simplistic and small or huge and complex.
Focus. Marshall yourself to master the building blocks.
Listen to me
Focus. You are the limiting factor when it comes to what you can build in code. Focus yourself. Focus on what will make you proficient, i.e. what will help you to write clean, quality code from scratch. Focus on what will help you be capable to evaluate any code, package, or system and know how to integrate it into your project.
The building blocks are the same. When you master them, you can build anything in code.
Remember you are the limiting factor. Learn the fundamentals of computation in one language first.