Programming IS simple. It's just like another language, except it is used to communicate with the computer, instead of a human. It follows a strict set of guide lines, and unlike most "human languages", programming languages do not have exceptions to those rules. In my opinion, programming is easier then learning a language. You just need to determine your problem, devise a design to solve that problem, test the result, fix bugs, retest. You repeat the last 2 steps a dozen times. You see computers do exactly what you tell them to do, and sometimes we unintentionally tell them to do something we don't really want them to do.
C++ is considered a relatively hard language. c and C++ are considered some of the "lowest high level languages" out there. In other words, "You get to bits and bytes rather quickly". That's why C++ is now starting a slow decline, because there are higher languages out there now.