I found it way easier once I started treating everything like a tiny experiment. Pick one small idea, wire it up with the tools you're learning, and break things on purpose so you see what happens. Also, keeping a notes file with simple explanations in your own words saves a ton of headaches later. Little habits like that make the whole learning grind feel less like climbing a mountain and more like tinkering in a garage.
Breaking things on purpose is literally the best advice here. You learn way more trying to figure out why your code suddenly crashed than you do by just copying a tutorial perfectly. That "tinkering in a garage" mindset completely stops you from burning out.