Question: what is the most challenging aspect of programming?
Answer: Along with them, I think the hardest part about learning to program is that first giant abstraction of being able to put yourself in the 'mind' of the computer, and visualize how data is stored&modified, and how if/else/while/for control program flow, what happens when functions are called etc, and from that ...