程式語言的學習和日常生活中常用之語言(如英文)的學習有相同之處,但是其學習的困難處卻更甚於日常語言,因為程式語言不僅需要人腦可以解讀,更是需要對計算機的邏輯有所了解並能執行一些數學計算,因此程式語言經常會和數學語言產生混淆,而形成學習程式語言的主要障礙。