People learn at different rates. It shouldn't matter how long it takes you, or how many questions you ask along the way, as long as you enjoy what you are doing.
I have projects that have been 'ongoing' for years that I 'revisit' every now and again with renewed enthusiasm. I get a little further on, then maybe get distracted with something more interesting
The point is, getting frustrated is always going to happen. IF that happens, take a break - start a new mini project perhaps, or do what I do - try a few mini prototyping examples.
There are a lot of users on here more than happy to help out. Just keep doing what you're doing, at your own pace, and try not to get too frustrated. It's - generally - worth the effort
If your vision so exceeds your ability, then look to something closer.