Revisiting why students drop CS1
Failure rates in introductory programming revisited