Students have little knowledge of the technical aspects of the programming language
Deadlines sometimes seem like impossible
Personal problems like illness, broken arm, etc
Not being confident for referencing and structuring the programming assignment
Give up after receiving constant error messages