Factors Contributing to the Difficulties in Teaching and Learning of Computer Programming: A Literature Review | Synapse