Debugging: a review of the literature from an educational perspective | Synapse