You shouldn't let lack of experience or knowledge discourage you from programming. I think too many people fall into the trap that they have to know every arcane detail of the API to become an "expert." Making something cool, start small, and learn as you go. There are a lot more resources than when you were 17, like stackoverflow. Anything you really need, you can learn. And choose a language with lot of resources, like python or IOS. Any problem you run into while coding has already been encountered by someone else.