Take my advice with a grain of salt, as I can't program or code anything at all—but I imagine that the best way to learn pretty much any coding language would probably just be researching and making your own stuff endlessly until they start to get more complex from the new stuff you've learned. In my opinion, 95% of the video tutorials you'll see today are absolutely useless and the antiquated method of just searching everything up and reading written online guides is probably still the most efficient way to learn.
I've had to switch to Linux for a month or two now, and that was how I learned the basics. I just searched up everything and paid really close attention to the guides I was reading until I could reasonably replicate it myself. Although, I will say, if you're low-IQ like I am, you will 100% need to take notes, otherwise you will forget most of what you've learned. Not to mention, it's also likely that you will probably get burnt out after a while and take a break from learning anything, in which case it's important to have your notes serves as a kind of 'archive' so that your skills don't atrophy during your break.
But again, take everything I say with a grain of salt—I am both immensely retarded and (currently) unskilled.