1. Start with something simpler & work on building up your fundamentals. Build momentum & confidence.
2. Recognize your struggle is part of the journey of learning. When you read and don't understand a word, you look it up. Take the time to fight through the abstraction & learn some core concepts when you don't know what something is. It's ok to get distracted & go down a mini rabbit hole.
You may need to learn 5 things that seem unrelated to the task at hand. Those 5 things aren't a waste, you'll likely find the concepts useful later. I always did.
Consider not using some frameworks to remove some of the magic.
Build something you want so you finish it.