Programming is widely regarded as one of the most difficult disciplines to master. Given how different it is from traditional forms of education, such as college degrees in computer science, it's easy to see why some people struggle to learn how to code.