I notice that some of the programming constructs are unnecessarily mysterious. That is, they do something simple, but you wouldn’t know it just by looking at them.
For example, look at these two lines of code:
for (i = 0 ; i <= 7 ; i++)
Breaking that first line down into its component parts:
i = 0 says “Start by setting the value of variable i to zero.”
i <= 7 says “Keep looping while i is not more than seven.”
i++ says “Each time through the loop, increment the value of i.”
Once you understand that, it’s not so bad. But getting past that is a lot to ask of somebody who is just beginning to learn programming.