I remember helping a friend with his intro to CS homework in college. It was fizz-buzz type programming and extremely simple, but he could not understand what the code was doing or how to change it to make it work. And this friend is very smart and successful in his career.
Things that seem easy to people who already know how to program or who have the mind for it are very confusing to people just learning.