All complex features are all based on simple foundations. Tutorials are awesome, but if you lack the basic foundation all you can do copy/paste programming. This model of development never really teaches the studdier much of anything.
Get your hands dirty. Think of something simple. Reading documentation and tutorials are better than watching them. Read the manual for all the parts you need to work with. Don't search for finished work; search for the basic component you need.
Looking at an obstacle as a whole won't help in programming. Tackle each part in chunks.
Finally. If you want to get really good. pick up a book on C/Java/Python.... whatever you want. Write your own simple data processing programs. Then don't need to do much except to give you a foundation of understanding coding process.
Input > Process > Ouput