One reason learning to code is difficult is because everything about it feels unfamiliar. To a beginner, code looks like a magical incantation. "How does this pile of if's and for's and function's ...