Frustration for lack of progress is something most developers can relate to. What is important, is to never give up, and to identify where the problem lies and what you can do about it. And making the problems small enough(not necessarily few enough), to make it less overwhelming.
This is coming from someone who has been tinkering with this for over 20 years, but only really flourished since last august. That is when I landed a development job, where I could focus on learning coding, and really start my journey. But I have lots of experience as a teacher/instructor/counselor from my previous career, and might have some advice for you.
Before I start anything, I want to make two points.
-
The best advice I can give a learner, is to get a mentor. Find someone with the skills you would like to learn, and you look up to, and ask if he/she can mentor you. Nothing can beat having a good mentor.
-
Nothing worth doing/learning comes easy.
With that out of the way, here comes the lecture: 
If you’re new to development, it is really important to take that into account when you set your ambitions. Programming is hard in itself, and adding game development on top of that doesn’t make it easier. Remember that, even though tools like Defold makes it easy to put something to the screen, that this is complicated matters.
When you hit an issue that you can’t solve, isolate it and work on it until you understand how it works. Do your research and ask for help. But most important, write your own code. You can copy others, but never copy & paste(as in CTRL + C - CTRL + V). Always write it yourself.
This is an important teaching principle. When learning a new skill, learning methods can be ranked something like: Reading about it, hearing about it, writing/drawing about it, doing it, teaching it. I don’t remember all the numbers, but I think reading had about 10% retention, hearing about 20%, and doing it about 70-80%.
Another important thing to do, is having realistic goals. It’s easy to get carried away, and get in way over your head, and that will kill your enthusiasm when you get stuck over time. Write down your grand plans, and break it down into what skills you need to achieve your goal. Then make a plan for how to learn those skills, by making small projects, where you up the ambition every time. You are stacking skills, until you reach a level where you can approach your grand project. Until then, your goal should be to keep feeding your feeling of success. Small goal are easier to achieve.
Everybody has ambitions to do something they are unable to do right now. I have a dream-project myself, which I’ve had for the last 15 years. But I know that there’s no way, that I’ll be able to make it come close to what I want. So I leave it dormant until I’m ready for it. And as new ideas come all the time, I just file them someplace on the path towards my ultimate goal. 
My point with this wall of text, is something like the old question; how do you eat an elephant? One small piece at a time.
Don’t give up! 