Now this is a risky answer. I am not going to talk much about your question on what techniques to use. Instead I focus on what happens in your mind. Please bear with me. I only wrote this post because I often think just like how you think... and it is not good thinking. Hopefully you can bring yourself to read it all.
I think I can relate to you. Finding something in life you are intrigued by, delving into it, progressing in it... it can be really motivating! And then you learn about some other punk, for even better effect he/she is younger and less experienced, who effortlessly passes you at the speed of light. Frustrating.
Hopefully this post does not come across as psychotherapy. I just want to tell you a few lessons I learned about this. I am about double your age, and therefore almost guaranteed to be a much slower learner, pretty certain less fit, and certainly having less time / opportunities in life left. On the other hand, I have had a lot more time to think about how things like this feel and what you can do with it.
With everything you do, there will always be someone faster / better / more talented in that particular field. Especially if you read about them somewhere, without knowing the full story. It is easy to focus on people like that, compare yourself to them, notice the huge gap, and then just to give up.
That strategy is probably not going to bring you much - it leads pretty certain to self-induced defeat. In every field.
So what can you do? I do not have 'the full list' (maybe others have more ideas) as life doesn't really come with an extensive manual. But here are some ideas:
- if you can't avoid thinking about those successkids: don't forget you don't know the whole story. Something downloaded many times? That has not so much to do with a correctly programmed program, but more with marketing. Mazbe some popular blog wrote about it because the kid had sent it there, or that kid's schoolfriends all tried it and raved about it just because they knew the writer.
Or maybe the facts aren't right. If you got the story from Reddit, Fox News, blogs... it might have been blown up. Because everyone likes romantic 'the kid made something out of nothing in no time' - stories. If you are american, even more, because it fits in the culture even better. Althoug such stories are popular everywhere.
- But the main thing: focus on yourself, not only on others. Your life is about you. If you find something you like, that is great! Spend time on it. If that makes the day a nice day: it's a win. If you enjoy programming: do it. The purpose: to have a life that is nice to live.
I would advise against this idea: "I want to be able to do anything in no time, otherwise it is of no use. And I will stop immediately if I hear rumours about someone else being able to do it faster." I guess you are from a competitive upbringing / culture, if I may be so intrusive. Let it go.
I can tell you I have jumped in that hole of comparing to superstars in my life many times. It has never brought me anything. What did bring me a lot, was the times when I managed to focus on myself, while doing things.
For instance while learning: enjoy the presence of others that are better, as you can ask them questions. Enjoy the presence of others that know less, so you can help them. Helping makes you understand it a lot better too, and spreading kindness gives a boost to both you and the other. You see the lack of competition and frustration? Contrast this to: someone knowing more meet someone knowing less: now the person knowing less inevitably is going to quit.
It is nice to have some dreams, maybe about having an app in the Appstore that is downloaded a million times. But focus on the realistic things, stuff close to you. Accomplishments that are realistic enough to actually be happening in short time, so you can observe your progress. If progress is what you want.
Let me know what you think. I really hope you found some starting points for thinking. I also hope you do not feel belittled. You, as a young guy or girl, have a life of opportunities in front of you. Do not feel overwhelmed by them: those endless opportunities are by no means meant to be done all. Focus on here, now, yourself, today.
ok I also added the paragraph, because I am really worried that you find my rant insulting. Maybe my post said more about my own development and challenges, than it ever helped you.
The text above in other words: pick any programming language / environment. Study it, stick with it and only that, until you are somewhat comfortable in it. Once you know any programming language, learning a new one is easier every time.
For iOS, Objective-C is the solid choice: you can do anything, relatively hard, the language that Apple uses and all bigger programs. Others, for instance Lua, are probably simpler, much quicker to learn, but use more resources, I assume less low-level access, I wouldn't know. At this point, it does not really matter. Pick one. But enjoy... that is the main thing.
For instance, you could pick one that comes with the nicest forum, if this 'life should be nice first and foremost' criterium is appealing to you