Hardest Thing to Learn in Coding: Cracking the Real Barrier