The effect of student attributes on success in programming | Synapse