Like the infographic says, programming is "writing very specific instructions to a very dumb machine." However the kinds of programs available has grown, with enough associated frameworks to make anyone feel dumb.
This infographic takes a look at selecting a starting point with a neat flow diagram that considers OS, device, and interest. The creator, CarlCheo, is a tech blog that writes about a number of services, tools, and software, with occasional tips and tutorials.