None of the Programming Languages are small enough to learn everything in them, it could take years and you still wont learn everything in one language. It's about Learning Programming Technique and understanding Flow of Execution while making an algorithm. Doing Yourself can take lot time if you don't have experience. Taking Training from some decent institute might help. They usually provide 3 to 6 months course for different languages depending on your selection.
Well i wanted to learn a language that i need to make server on one game.
The language wasnt hard but it wasnt easy..
I wanted everyone to teach me. No one wanted. NO ONE. It started on 2015. On 2015 maybe the summer i tried learning from my mistakes. 2016 was the year with a little of a improvement. 2017 was the year i thought i can make everything (it was a lie) 2018 was the year that i fixed every issue that i had. 2019 was the year i learned fully the language, but i dont need it anymore..
You see.. I play game, and i dont even know how the time got away, i mean this language wont even matter to me at life, i only wanted to learn it, cause i was so interested in the game. If you are interested in something, and you put the effort and the hard work on it you will achieve it.
I like this, cause i've always wanted to know how to program but always felt overwhelmed with the many things there is to learn in order to actually do something with programming so i got discouraged, but maybe if you are dedicated and do it for an hour or couple hours daily, by the end of the year you'll start seeing results, thats what i would try at least