Find an online class on whatever language/platform you want to start with and go through it. You'll find the exercises plenty challenging. There are so many basic concepts you need to learn before tackling any kind of significant application...
The problem at the beginning is like with anything: discerning the difference between "figure" and "ground". That is, there are lots of things that are basic programming skills that apply to every language and every platform. But at the beginning, everything looks significant. You really need to learn the basic concepts first, or it's likely you'll get confused as hell when you start working with different APIs and libraries, and you don't know all of the various ways of passing parameters in and out, for example. Some languages treat single-quotes differently than double-quotes (ie. ' vs "). Some require you prefix all variables with some kind of symbol that make no sense (eg. php variables all need to be prefixed with '$', but not constants or function names).
Pick a language and platform, then go through a course that takes you step-by-step distinguishing things as you go.
I'd suggest Swift if you've got a Mac. If you've got WIndows, maybe ruby, python, or php.