Factors Contributing to the Difficulties in Teaching and Learning of Computer Programming: A Literature Review. Issue 2 (2020)