3 typical challenges when learning to code